热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java.lang.management.MonitorInfo.getIdentityHashCode()方法的使用及代码示例

本文整理了Java中java.lang.management.MonitorInfo.getIdentityHashCode()方法的一些代码示例,展示了M

本文整理了Java中java.lang.management.MonitorInfo.getIdentityHashCode()方法的一些代码示例,展示了MonitorInfo.getIdentityHashCode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MonitorInfo.getIdentityHashCode()方法的具体详情如下:
包路径:java.lang.management.MonitorInfo
类名称:MonitorInfo
方法名:getIdentityHashCode

MonitorInfo.getIdentityHashCode介绍

暂无

代码示例

代码示例来源:origin: com.h2database/h2

private static String getObjectName(MonitorInfo info) {
return info.getClassName() + "@" +
Integer.toHexString(info.getIdentityHashCode());
}

代码示例来源:origin: gocd/gocd

LinkedHashMap lockedMOnitorJson= new LinkedHashMap<>();
lockedMonitorJson.put("Class", lockedMonitor.getClassName());
lockedMonitorJson.put("IdentityHashCode", lockedMonitor.getIdentityHashCode());
lockedMonitorJson.put("LockedStackDepth", lockedMonitor.getLockedStackDepth());
lockedMonitorJson.put("StackFrame", lockedMonitor.getLockedStackFrame().toString());

代码示例来源:origin: glowroot/glowroot

.addMonitorInfo(ThreadDump.LockInfo.newBuilder()
.setClassName(lockedMonitor.getClassName())
.setIdentityHashCode(lockedMonitor.getIdentityHashCode()));

代码示例来源:origin: stackoverflow.com

Object lock = ...
ThreadMXBean mx = ManagementFactory.getThreadMXBean();
ThreadInfo[] allInfo = mx.dumpAllThreads(true, false);
for (ThreadInfo threadInfo : allInfo) {
MonitorInfo[] mOnitors= threadInfo.getLockedMonitors();
for (MonitorInfo monitorInfo : monitors) {
if (monitorInfo.getIdentityHashCode() == System.identityHashCode(lock)) {
StackTraceElement[] stackTrace = threadInfo.getStackTrace();
// use the the Information from threadInfo
}
}
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api

public static boolean isMonitorOwner( Thread thread, Object monitor ) {
if( thread == Thread.currentThread() && Thread.holdsLock( monitor ) ) {
return true;
}
ThreadInfo ti = ManagementFactory.getThreadMXBean().getThreadInfo( new long[]{thread.getId()}, true, false )[0];
for( java.lang.management.MonitorInfo mi : ti.getLockedMonitors() ) {
if( mi.getIdentityHashCode() == System.identityHashCode( monitor ) ) {
return true;
}
}
return false;
}

代码示例来源:origin: com.eventsourcing/h2

private static String getObjectName(MonitorInfo info) {
return info.getClassName() + "@" +
Integer.toHexString(info.getIdentityHashCode());
}

代码示例来源:origin: org.wowtools/h2

private static String getObjectName(MonitorInfo info) {
return info.getClassName() + "@" +
Integer.toHexString(info.getIdentityHashCode());
}

代码示例来源:origin: org.jppf/jppf-common

/**
* Get information on the thread that owns the monitor of the specified object.
* @param object the object for which to lookup an owning thread.
* @return a {@link ThreadInfo} object, or {@code null} if no thread own the object's monitor.
*/
public static ThreadInfo getMonitorOwner(final Object object) {
final ThreadInfo[] allThreads = ManagementFactory.getThreadMXBean().dumpAllThreads(true, false);
final int idHash = System.identityHashCode(object);
for (final ThreadInfo ti: allThreads) {
final MonitorInfo[] mOnitors= ti.getLockedMonitors();
for (final MonitorInfo monitor: monitors) {
if (monitor.getIdentityHashCode() == idHash) return ti;
}
}
return null;
}

代码示例来源:origin: com.caucho/resin

private void jsonDumpMonitors(StringBuilder sb,
MonitorInfo[] lockedMonitors)
{
if (lockedMOnitors== null || lockedMonitors.length == 0)
return;

sb.append(",\n \"monitors\" : [\n");

for (int i = 0; i MonitorInfo info = lockedMonitors[i];

if (i != 0)
sb.append(",\n");

sb.append(" {\n");

sb.append(" \"depth\" : " + info.getLockedStackDepth());
sb.append(",\n \"class\" : \"" + info.getClassName() + "\"");
sb.append(",\n \"hash\" : \"" + info.getIdentityHashCode() + "\"");

sb.append(" }");
}

sb.append("\n ]");
}

代码示例来源:origin: baratine/baratine

private void jsonDumpMonitors(StringBuilder sb,
MonitorInfo[] lockedMonitors)
{
if (lockedMOnitors== null || lockedMonitors.length == 0)
return;

sb.append(",\n \"monitors\" : [\n");

for (int i = 0; i MonitorInfo info = lockedMonitors[i];

if (i != 0)
sb.append(",\n");

sb.append(" {\n");

sb.append(" \"depth\" : " + info.getLockedStackDepth());
sb.append(",\n \"class\" : \"" + info.getClassName() + "\"");
sb.append(",\n \"hash\" : \"" + info.getIdentityHashCode() + "\"");

sb.append(" }");
}

sb.append("\n ]");
}

代码示例来源:origin: choerodon/choerodon-starters

/**
* Get the thread holding a lock on the given object.
* A null is returned if there is no such thread.
*
* @param object the object to look for a lock on
* @return the thread holding a lock, or
* null if there is none
* @throws NullPointerException
* if the object is null
*/
public static Thread getLockingThread(final Object object) {
if (object == null)
throw new NullPointerException("Null object");
final long identity = System.identityHashCode(object);
final Thread[] allThreads = getAllThreads();
ThreadInfo info = null;
MonitorInfo[] mOnitors= null;
for (Thread thread : allThreads) {
info = getThreadInfo(thread.getId());
if (info == null)
continue;
mOnitors= info.getLockedMonitors();
for (MonitorInfo monitor : monitors)
if (identity == monitor.getIdentityHashCode())
return thread;
}
return null;
}

代码示例来源:origin: io.choerodon/choerodon-starter-hitoa

/**
* Get the thread holding a lock on the given object.
* A null is returned if there is no such thread.
*
* @param object the object to look for a lock on
* @return the thread holding a lock, or
* null if there is none
* @throws NullPointerException
* if the object is null
*/
public static Thread getLockingThread(final Object object) {
if (object == null)
throw new NullPointerException("Null object");
final long identity = System.identityHashCode(object);
final Thread[] allThreads = getAllThreads();
ThreadInfo info = null;
MonitorInfo[] mOnitors= null;
for (Thread thread : allThreads) {
info = getThreadInfo(thread.getId());
if (info == null)
continue;
mOnitors= info.getLockedMonitors();
for (MonitorInfo monitor : monitors)
if (identity == monitor.getIdentityHashCode())
return thread;
}
return null;
}

代码示例来源:origin: david-schuler/javalanche

/**
* Get the thread holding a lock on the given object. A null is returned if
* there is no such thread.
*
* @param object
* the object to look for a lock on
* @return the thread holding a lock, or null if there is none
* @throws NullPointerException
* if the object is null
*/
public static Thread getLockingThread(final Object object) {
if (object == null)
throw new NullPointerException("Null object");
final long identity = System.identityHashCode(object);
final Thread[] allThreads = getAllThreads();
ThreadInfo info = null;
MonitorInfo[] mOnitors= null;
for (Thread thread : allThreads) {
info = getThreadInfo(thread.getId());
if (info == null)
continue;
mOnitors= info.getLockedMonitors();
for (MonitorInfo monitor : monitors)
if (identity == monitor.getIdentityHashCode())
return thread;
}
return null;
}

代码示例来源:origin: com.helger/ph-xml

.append (aMonitorInfo.getClassName ())
.append ('@')
.append (Integer.toHexString (aMonitorInfo.getIdentityHashCode ()))
.append (" at ")
.append (aMonitorInfo.getLockedStackFrame ())

代码示例来源:origin: org.terracotta/terracotta-ee

if (lockedFrame != null && lockedFrame.equals(element)) {
sb.append("\t- locked <0x");
sb.append(Integer.toHexString(monitorInfo.getIdentityHashCode()));
sb.append("> (a ");
sb.append(monitorInfo.getClassName());

代码示例来源:origin: org.terracotta/terracotta-l1-ee

if (lockedFrame != null && lockedFrame.equals(element)) {
sb.append("\t- locked <0x");
sb.append(Integer.toHexString(monitorInfo.getIdentityHashCode()));
sb.append("> (a ");
sb.append(monitorInfo.getClassName());

代码示例来源:origin: org.terracotta/terracotta-l1

if (lockedFrame != null && lockedFrame.equals(element)) {
sb.append("\t- locked <0x");
sb.append(Integer.toHexString(monitorInfo.getIdentityHashCode()));
sb.append("> (a ");
sb.append(monitorInfo.getClassName());

代码示例来源:origin: org.gridgain/gridgain-core

/** Create data transfer object for given monitor info. */
public static VisorThreadMonitorInfo from(MonitorInfo mi) {
assert mi != null;
return new VisorThreadMonitorInfo(mi.getClassName(), mi.getIdentityHashCode(), mi.getLockedStackDepth(),
mi.getLockedStackFrame());
}

代码示例来源:origin: com.helger/ph-xml

eMonitor.setAttribute ("identity", Integer.toHexString (aMonitorInfo.getIdentityHashCode ()));
if (aMonitorInfo.getLockedStackFrame () != null)
eMonitor.setAttribute ("stackframe", aMonitorInfo.getLockedStackFrame ().toString ());

推荐阅读
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • Spring框架中枚举参数的正确使用方法与技巧
    本文详细阐述了在Spring Boot框架中正确使用枚举参数的方法与技巧,旨在帮助开发者更高效地掌握和应用枚举类型的数据传递,适合对Spring Boot感兴趣的读者深入学习。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 深入理解Java中的多态性概念及其应用
    多态是面向对象编程中的三大核心特性之一,与封装和继承共同构成了面向对象的基础。多态使得代码更加灵活和可扩展,封装和继承则为其提供了必要的支持。本文将深入探讨多态的概念及其在Java中的具体应用,帮助读者全面理解和掌握这一关键知识点。 ... [详细]
  • 在Java基础中,私有静态内部类是一种常见的设计模式,主要用于防止外部类的直接调用或实例化。这种内部类仅服务于其所属的外部类,确保了代码的封装性和安全性。通过分析JDK源码,我们可以发现许多常用类中都包含了私有静态内部类,这些内部类虽然功能强大,但其复杂性往往让人感到困惑。本文将深入探讨私有静态内部类的作用、实现方式及其在实际开发中的应用,帮助读者更好地理解和使用这一重要的编程技巧。 ... [详细]
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
author-avatar
Smile--麦芽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有