怎么样获得一个进程的线程数? 如题所说我在一个java程序中,启动了N个线程,我在外部怎么知道获得进程数N?好象是.net下有现成的类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你所指的外部我不太明白,如果你是另外写一个程序Java读取一个已经正在运行的JVM线程数,应该是需要使用JNI之类方法才行如果你是指获取自己所在的JVM的运行线程情况可以 Map<Thread, StackTraceElement[]> maps = Thread.getAllStackTraces();ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();ThreadInfo info = threadMXBean.getThreadInfo(t.getId());这样获得一些相关的信息 我的意思是说:一个java程序中,启动了N个线程,我想测试这几个线程是否启动,就是想得到这几个线程的数目,刚才说的外部其实就是一个测试程序了,谢谢你的啦 Map <Thread, StackTraceElement[] > maps = Thread.getAllStackTraces(); ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); ThreadInfo info = threadMXBean.getThreadInfo(t.getId()); t.getId()中t是代表什么? 如果你已经持有这N线程的对象Thread[] threadList,你可以直接调用threadList[i].getState();或者你创建它们的时候指定一个ThreadGroup,这样调用ThreadGroup.activeCount就可以知道还在运行的个数了t当然就是maps中的key值啦Map <Thread, StackTraceElement[] > maps = Thread.getAllStackTraces(); ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); for(Map.Entry<Thread, StackTraceElement[]> entry : maps.entrySet()) {Thread t = entry.getKey();ThreadInfo info = threadMXBean.getThreadInfo(t.getId()); } 关于BufferedImage创建大小的问题 为什么第一次访问JSP页面速度很慢,以后每次访问时速度都比较快 关于 container 中的remove() java 程序不能运行? 插入Blob类型数据到oracle出现错误 高手求救!要在客户端打开服务器上的word,并能编辑、保存。 求教:关于抽象类或者抽象方法的一个小问题 JSONObject 请教递归在下面代码中是如何使用的? 小白求助!关于包的引入? 经常做日本项目的朋友,请求帮忙!! 给100分,求组合问题,哪位帮忙???
如果你是指获取自己所在的JVM的运行线程情况可以
Map<Thread, StackTraceElement[]> maps = Thread.getAllStackTraces();
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
ThreadInfo info = threadMXBean.getThreadInfo(t.getId());这样获得一些相关的信息
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
ThreadInfo info = threadMXBean.getThreadInfo(t.getId());
t.getId()中t是代表什么?
或者你创建它们的时候指定一个ThreadGroup,这样调用ThreadGroup.activeCount就可以知道还在运行的个数了
t当然就是maps中的key值啦Map <Thread, StackTraceElement[] > maps = Thread.getAllStackTraces();
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
for(Map.Entry<Thread, StackTraceElement[]> entry : maps.entrySet()) {
Thread t = entry.getKey();
ThreadInfo info = threadMXBean.getThreadInfo(t.getId());
}