社区
Java
帖子详情
2000多万线程等待中会耗费CPU资源吗
左大神在这
2009-05-31 11:21:10
我在系统性能监视中,通过JCONSOLE,看到有2000多万线程处于等待中,具体堆栈信息是thread.sleep,thread.wait.
根据我对JAVA多线程机制的理解,应该不会消耗CPU资源的,大家说说看究竟是否占用系统资源。
...全文
108
3
打赏
收藏
2000多万线程等待中会耗费CPU资源吗
我在系统性能监视中,通过JCONSOLE,看到有2000多万线程处于等待中,具体堆栈信息是thread.sleep,thread.wait. 根据我对JAVA多线程机制的理解,应该不会消耗CPU资源的,大家说说看究竟是否占用系统资源。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BriskJJ
2009-06-07
打赏
举报
回复
学习了
旺旺丫丫
2009-06-01
打赏
举报
回复
系统资源应该是占得。。。
网络科技
2009-06-01
打赏
举报
回复
应该从理论上分析,不可能不占资源的,但由于线程没启动,只是在等待中,这个资源可以忽略不计吧
理解
线程
状态,答疑wait与sleep是否占用
cpu
资源
的问题,再来个小demo
线程
的生命周期及五种基本状态 关于Java中
线程
的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多
线程
各重要知识点。掌握了上图中的各知识点,Java中的多
线程
也就基本上掌握了。主要包括: Java
线程
具有五中基本状态 新建状态(New):当
线程
对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线...
合适的
线程
数量是多少?
CPU
核心数和
线程
数的关系?
CPU
密集型任务 首先,我们来看
CPU
密集型任务,比如加密、解密、压缩、计算等一系列需要大量
耗费
CPU
资源
的任务。对于这样的任务最佳的
线程
数为
CPU
核心数的 1~2 倍,如果设置过多的
线程
数,实际上并不会起到很好的效果。此时假设我们设置的
线程
数量是
CPU
核心数的 2 倍以上,因为计算任务非常重,会占用大量的
CPU
资源
,所以这时
CPU
的每个核心工作基本都是满负荷的,而我们又设置了过多的
线程
,每个
线程
都想去利用
CPU
资源
来执行自己的任务,这就会造成不必要的上下文切换,此时
线程
数的
线程
是如何对
CPU
进行性能压榨的?
如何从底层来了解多
线程
单核
cpu
多
线程
有必要吗?
通常一个任务不光
cpu
上要花时间, io 上也要花时间(例如去数据库查数据,去抓网页,读写文件等)。 一个进程在等 io 的时候,
cpu
是闲置的,另一个进程正好可以利用
cpu
进行计算。 多几个进程一起跑,可以把 io 和
cpu
都跑满了。 现在一般都是虚拟
资源
,
资源
有弹缩机制,所以一般该跑多
线程
的时候就可以跑多
线程
。 单核
cpu
多
线程
有必要吗? 问题分析# 现代计算机一般都是多...
线程
知识点
线程
知识点 进程:运行中的程序,有自己的地址和空间,基于进程的计算机能运行多个程序,即多进程
线程
:进程中的一个执行流程,一个进程可以运行多个
线程
,即多
线程
主
线程
:JAVA本身就是基于
线程
的,一个JAVA程序至少包含一个主
线程
,启动JAVA程序,主
线程
立即运行。(main方法所在
线程
即为主
线程
,主
线程
是产生其他
线程
的
线程
)
线程
创建一(继承thread类,重写run方法,创建对象,调用s...
Java
50,542
社区成员
85,618
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章