java 查看同步方法外有多少线程在等待
2012-01-09 16:27
253 查看
ThreadMXBean bean = java.lang.management.ManagementFactory.getThreadMXBean(); ThreadInfo[] infos = bean.getThreadInfo(bean.getAllThreadIds()); int count = 0; for(ThreadInfo info:infos){ if(info.getLockOwnerId() == Thread.currentThread().getId()){ count++; } } System.out.println("阻塞线程(等待发送线程)数量:"+count);
执行一个同步方法,想知道这个方法外面是否还有线程在等待该对象的锁,在同步方法内做个统计.应该还有更优雅或者简单或者快捷的方法吧.先记录在这里,找到后再更新.这个方法消耗应该不低
相关文章推荐
- java-线程等待/同步的五种方法
- Java中线程等待(同步)的五种方法
- JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制
- java线程等待、设置优先级、同步、挂起、恢复(Join、setPriority、synchronized、wait、notify……)
- Java线程:线程的同步-同步方法
- Java线程同步之静态方法
- JAVA多线程—CountDownLatch-一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java核心内库-线程-线程同步-同步方法
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- Java线程同步卖票问题解决方法
- java线程同步的等待通知机制
- java中有几种方法可以实现一个线程?用什么关键字修饰同步
- java线程同步方法,方法块差别
- java 中有几种方法可以实现一个线程? 用什么关键字修 饰同步方法? stop()和 suspend()方法为何不推荐使用?
- java线程同步的方法
- java线程学习5——线程同步之同步方法
- java线程同步方法,方法块区别
- java线程同步的五种方法
- java中等待其他线程执行完成之后,再去执行别的方法