社区
英特尔边缘计算技术
帖子详情
Java线程绑定到CPU核
无鱼伦比
2011-03-11 09:23:15
大家好,C/C++等已经能将线程绑定到多核,我想知道java怎么绑定?在网上看到用JRockit JVM可以改变CPU的亲和力,但是比如我创建了4个thread,该怎么跟CPU核绑定呢?改变CPU的亲和力具体是什么意思,它跟线程绑定有联系吗?请大家帮忙解释下,谢谢!!
...全文
310
1
打赏
收藏
Java线程绑定到CPU核
大家好,C/C++等已经能将线程绑定到多核,我想知道java怎么绑定?在网上看到用JRockit JVM可以改变CPU的亲和力,但是比如我创建了4个thread,该怎么跟CPU核绑定呢?改变CPU的亲和力具体是什么意思,它跟线程绑定有联系吗?请大家帮忙解释下,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
幻蝶成仙
2011-03-12
打赏
举报
回复
java好像不可以吧。它不可以直接操作硬件,只能通过jvm去调用系统api。
线程
绑定
CPU
核
详解
线程
绑定
CPU
核
的意义: 在多
核
CPU
中合理的调度
线程
在各个
核
上运行可以获得更高的性能。在多
线程
编程中,每个
线程
处理的任务优先级是不一样的,对于要求实时性比较高的
线程
或者是主
线程
,对于这种
线程
我们可以在创建
线程
时指定其
绑定
到某个
CPU
核
上,以后这个
核
就专门处理该
线程
。这样可以使得该
线程
的任务可以得到较快的处理,特别是和用户直接交互的任务,较短的响应时间可以提升用户的体验感。
绑定
的过程: 几个重要的宏操作: 一个
线程
的
CPU
亲合力掩码用一个
cpu
_set_t结构体来表示一个
CPU
集合,下面的几个宏分别对
JAVA
cpu
绑定
_
JAVA
线程
绑定
CPU
CORE
最近在想如何提高网关的性能。主要在思考两个问题IO
线程
中被接口加解密占用时间太长IO
线程
和其他
线程
争抢
CPU
IO
线程
中被接口加解密占用时间太长先来说说为什么会有这个问题。假设有两个业务接口 API-A 和 API-B-encrypted 。其中A只需要转发路由功能,API-B-encrypted 接口需要先解密再转发。而每次解密需要消耗200ms左右。这样的话 API-B-encrypted...
java
实现将
线程
绑定
到某个
CPU
核
上(
线程
亲和性)
如果需要开发低延迟的网络应用,那应该对
线程
亲和性(Thread affinity)有所了解。
线程
亲和性能够强制使你的应用
线程
运行在特定的一个或多个
cpu
上。通过这种方式,可以消除操作系统进行调度造成的
线程
的频繁的上下文切换。 实现方式: 1、引入依赖 maven: <!-- https://mvnrepository.com/artifact/net.openhft/affinity --> <dependency> <groupId>net.openhft<
JAVA
程序
绑定
到指定的
CPU
核
上
使用taskset命令将
JAVA
程序
绑定
到指定的
CPU
核
上
linux下把进程/
线程
绑定
到特定
cpu
核
上运行
概述 现在大家使用的基本上都是多
核
cpu
,一般是4
核
的。平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的
核
上轮番运行。 对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其
绑定
到单独的
核
上运行,以减小由于在不同的
核
上调度造成的开销。 把某个进程/
线程
绑定
到特定的
cpu
核
上后,该进程就会一直在此
核
上运行,不...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章