社区
Java
帖子详情
java多线程应用开启线程数和cpu关系
dsdddddddddddddddd
2013-03-18 12:06:34
开发好的java应用,里面有用到多线程处理任务。
这一点个人感觉有些迷惑
关于多线程,比如我一个线程池开启多少个是最佳呢
java应用的线程调度不是由jvm负责的吗?和操作系统没有关系吧?
开启多少个线程为什么和cpu个数相关呢?我看有资料说要开启cpu倍数最佳,不明白为什么
比我我的家用电脑双核四线程,部署应用的话开多少个线程最佳?
望高手释疑解惑,切勿说让我自己试验试验,只希望有人站在理论的高度给我解释下
...全文
980
3
打赏
收藏
java多线程应用开启线程数和cpu关系
开发好的java应用,里面有用到多线程处理任务。 这一点个人感觉有些迷惑 关于多线程,比如我一个线程池开启多少个是最佳呢 java应用的线程调度不是由jvm负责的吗?和操作系统没有关系吧? 开启多少个线程为什么和cpu个数相关呢?我看有资料说要开启cpu倍数最佳,不明白为什么 比我我的家用电脑双核四线程,部署应用的话开多少个线程最佳? 望高手释疑解惑,切勿说让我自己试验试验,只希望有人站在理论的高度给我解释下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
想喝咖啡的貓
2013-03-18
打赏
举报
回复
如果500线程仍不能满足你的需求,那么换NIO或集群去吧。
龙四
2013-03-18
打赏
举报
回复
更多并发知识学习:
并发编程网
龙四
2013-03-18
打赏
举报
回复
线程数=可用的CPU数/(1-阻塞系数) 阻塞系统在0到1之间 所谓阻塞系数就是发生的IO操作,如读文件,读socket流,读写数据库等占程序时间的比率。这个数值每个系统肯定不一样,可通过分析工具或java.lang.managementAPI来确定这个值,也可以做个估计,然后测试逐步往最佳值靠拢。如果线程不是瓶颈所在,那么大概估一个值就好了
cpu
个
数
、核
数
、
线程
数
、
Java
多
线程
关系
的理解
https://www.cnblogs.com/timxgb/p/9507316.html 一
cpu
个
数
、核
数
、
线程
数
的
关系
cpu
个
数
:是指物理上,也及硬件上的核心
数
; 核
数
:是逻辑上的,简单理解为逻辑上模拟出的核心
数
;
线程
数
:是同一时刻设备能并行执行的程序个
数
,
线程
数
=
cpu
个
数
* 核
数
二
cpu
线程
数
和
Java
多
线程
首先明白几个概念: (1) 单个
cpu
线程
在同...
java
中的
多
线程
和
cpu
的
线程
区别
这个概念困扰了我很久,一直没有太明白,毕竟名字是一样的,今天这里来描述一下我对这两个
线程
的理解。 (1)
线程
是
CPU
级别的,一个
cpu
核心支持一个
线程
(当然也可以虚拟核心) (2)
Java
多
线程
并不是由于
cpu
线程
数
为多个才称为
多
线程
,当
Java
线程
数
大于
cpu
线程
数
,操作系统使用时间片机制,采用
线程
调度算法,频繁的进行
线程
切换。 (3)
线程
是操作系统最小的调度单位,...
单核
CPU
支持
Java
多
线程
吗?我们来一起看看吧
单核
CPU
支持
Java
多
线程
吗?我们来一起看看吧
java
中
线程
与
CPU
核的
关系
CPU
的发展从早期的单核,发展成现在的多核、双核。
CPU
中核心
数
与
线程
数
的介绍与区别。 核心
数
是指物理上,也就是硬件上存在几个核心。比如双核就是包括两个相对独立的
CPU
核心单元组。
线程
数
是一个逻辑上的概念,就是模拟出的
CPU
核心
数
,比如可以通过一个实际的
CPU
核心单元组模拟出2
线程
的
CPU
,一个实体核心,两个逻辑
线程
,这个单核心的
CPU
就被模拟成一个类似双核心
CPU
的功能,可以同时处理两个
线程
的工作。从任务管理器的性能标签页中看到的就是两个
CPU
。这种模拟技术被叫做超
线程
技术。 常说的四核八线,四核指该
Java
多
线程
学习九:怎样确定
线程
数
量及
CPU
核心
数
和
线程
数
的
关系
||如何定制自己的
线程
池
调整
线程
池中的
线程
数
量的最主要的目的是为了充分并合理地使用
CPU
和内存等资源,从而最大限度地提高程序的性能。在实际工作中,我们需要根据任务类型的不同选择对应的策略。
CPU
密集型任务 首先,我们来看
CPU
密集型任务,比如加密、解密、压缩、计算等一系列需要大量耗费
CPU
资源的任务。对于这样的任务最佳的
线程
数
为
CPU
核心
数
的 1~2 倍,如果设置过多的
线程
数
,实际上并不会起到很好的效果。此时假设我们设置的
线程
数
量是
CPU
核心
数
的 2 倍以上,因为计算任务非常重,会占用大量的
CPU
资源,
Java
50,526
社区成员
85,606
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章