社区
Java SE
帖子详情
怎么样获得一个进程的线程数?
凄凄迷人
2007-10-22 02:08:19
如题所说
我在一个java程序中,启动了N个线程,我在外部怎么知道获得进程数N?
好象是.net下有现成的类
...全文
832
6
打赏
收藏
怎么样获得一个进程的线程数?
如题所说 我在一个java程序中,启动了N个线程,我在外部怎么知道获得进程数N? 好象是.net下有现成的类
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吐司vivi
2007-10-23
打赏
举报
回复
学习一下
凄凄迷人
2007-10-22
打赏
举报
回复
实在是太感谢了!!
ChDw
2007-10-22
打赏
举报
回复
如果你已经持有这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());
}
凄凄迷人
2007-10-22
打赏
举报
回复
Map <Thread, StackTraceElement[] > maps = Thread.getAllStackTraces();
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
ThreadInfo info = threadMXBean.getThreadInfo(t.getId());
t.getId()中t是代表什么?
凄凄迷人
2007-10-22
打赏
举报
回复
我的意思是说:一个java程序中,启动了N个线程,我想测试这几个线程是否启动,就是想得到这几个线程的数目,刚才说的外部其实就是一个测试程序了,谢谢你的啦
ChDw
2007-10-22
打赏
举报
回复
你所指的外部我不太明白,如果你是另外写一个程序Java读取一个已经正在运行的JVM线程数,应该是需要使用JNI之类方法才行
如果你是指获取自己所在的JVM的运行线程情况可以
Map<Thread, StackTraceElement[]> maps = Thread.getAllStackTraces();
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
ThreadInfo info = threadMXBean.getThreadInfo(t.getId());
这样获得一些相关的信息
什么是多
线程
?如何实现多
线程
?
【转】什么是
线程
安全?怎么实现
线程
安全?什么是
进程
?什么是
线程
?什么是
线程
安全?添加
一个
状态呢?如何确保
线程
安全?synchronizedlock 转自:https://blog.csdn.net/csdnnews/article/details/82321777 什么是
进程
? 电脑中时会有很多单独运行的程序,每个程序有
一个
独立的
进程
,而
进程
之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑...
【Redis】听说Redis是单
进程
单
线程
的?
很久很久以前,在某公司的会议室里正在进行一场面试… 面试官:看到你简历上写着“熟练掌握Redis”,你说说对Redis的理解。 马D梅:Redis作为一款流行的缓存中间件,其显著的性能是由于单
进程
单
线程
的设计… 面试官:等等,你说Redis是单
进程
单
线程
的? 马D梅:这个…(我记得网上都是这么说的…) 结论一:Redis并不是纯粹的单
线程
。 可能有伙伴会有疑问,为什么会是这个结论? 举个简单...
进程
和
线程
区别?什么时候用
线程
、
进程
————————————————————————————————·首先要明确一点:**
进程
的定义,
线程
的定义?**
进程
:是计算机中程序关于某个
数
据集合的一次运行活动;
线程
:是程序执行流的最小单元;从定义当中可以看出,
进程
之下有
线程
,也就是说,
一个
进程
至少有
一个
线程
,同时
一个
线程
只能属于
一个
进程
。那么,
线程
就是
进程
的
一个
实体。**笔者是这样理解二者之间的关系:**大家还记得大象装冰箱的故事吗?CPU...
线程
和
进程
有什么区别(简单介绍)
线程
和
进程
有什么区别(简单介绍) 简单介绍 一、
线程
的基本概念
线程
是
进程
中执行运算的最小单位,是
进程
中的
一个
实体,是被系统独立调度和分派的基本单位,
线程
自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属
一个
进程
的其它
线程
共享
进程
所拥有的全部资源。
一个
线程
可以创建和撤消另
一个
线程
,同一
进程
中的多个
线程
之间可以并发执行。 ...
如何查询
一个
进程
下面的
线程
数
(
进程
和
线程
区别)
在平时工作中,经常会听到应用程序的
进程
和
线程
的概念,那么它们两个之间究竟有什么关系或不同呢?一、对比
进程
和
线程
1)两者概念 .
进程
是具有一定独立功能的程序关于某个
数
据集合上的一次运行活动,
进程
是系统进行资源分配和调度的
一个
独立单位. .
线程
是指
进程
内的
一个
执行单元,也是
进程
内的可调度实体.
线程
是CPU调度和分派的基本单位,它是比
进程
更小的能独立运行的基本单位
线程
自己基本上不拥有系统资源...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章