如何将java线程绑定到CPU核上?

youngshaver 2010-03-31 08:26:30
例如: 我的cpu是四核的(A\B\C\D代表每个核),现在创建4个线程(Thread1、Thread2、Thread3、Thread4),如何将Thread1绑定到A核,Thread2绑定到B, .....
谢谢
...全文
783 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiesisi3 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 youngshaver 的回复:]
引用 5 楼 bao110908 的回复:

做不到,线程调度是由操作系统控制的。

PS:这样做有什么意义?


操作系统控制的话,多个线程可能在一个核上运行。如果绑定,可以让线程在多核上运行
[/Quote]


在多核上运行还是在单核上运行不是你说了算的,也不是程序说了算的, 而是操作系统本身的编写人员说了算。
youngshaver 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bao110908 的回复:]

做不到,线程调度是由操作系统控制的。

PS:这样做有什么意义?
[/Quote]

操作系统控制的话,多个线程可能在一个核上运行。如果绑定,可以让线程在多核上运行
  • 打赏
  • 举报
回复
做不到,线程调度是由操作系统控制的。

PS:这样做有什么意义?
和稀泥 2010-04-01
  • 打赏
  • 举报
回复
纯支持
waxberry 2010-04-01
  • 打赏
  • 举报
回复
affinity cpu
youngshaver 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiesisi3 的回复:]

引用 6 楼 youngshaver 的回复:
引用 5 楼 bao110908 的回复:

做不到,线程调度是由操作系统控制的。

PS:这样做有什么意义?


操作系统控制的话,多个线程可能在一个核上运行。如果绑定,可以让线程在多核上运行



在多核上运行还是在单核上运行不是你说了算的,也不是程序说了算的, 而是操作系统本身的编写人员说了算。
[/Quote]

我的程序在多核上运行还是在单核上运行,我说了算!! c C++等已经能将线程绑定到多核,我想知道java怎么绑定!
qqbz 2010-03-31
  • 打赏
  • 举报
回复
好奇,JNI如何做到?
youngshaver 2010-03-31
  • 打赏
  • 举报
回复
是不是一定需要JNI,如果不用JNI能做到吗?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧