社区
非技术区
帖子详情
求工具或方法:把多线程锁在一个核上
想喝咖啡的貓
2011-11-23 03:36:59
就是把进程里的多个线程,锁到一个核里执行,求工具或方法。
...全文
123
9
打赏
收藏
求工具或方法:把多线程锁在一个核上
就是把进程里的多个线程,锁到一个核里执行,求工具或方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kouyiSC
2011-11-24
打赏
举报
回复
用单核的机器。。。多线程放到一个核上执行未必能提高性能。。。
http://lovnet.iteye.com/blog/992235
HZC565835435
2011-11-24
打赏
举报
回复
[Quote=引用 3 楼 hzw2312 的回复:]
不懂帮顶!!!
[/Quote]+1
BUG胡汉三
2011-11-24
打赏
举报
回复
不懂帮顶!!!
huntor
2011-11-24
打赏
举报
回复
如果是linux的话
动态切换 Linux 使用的 CPU 数量
kouyiSC
2011-11-24
打赏
举报
回复
[Quote=引用 6 楼 afer198215 的回复:]
引用 5 楼 kouyisc 的回复:
用单核的机器。。。多线程放到一个核上执行未必能提高性能。。。
http://lovnet.iteye.com/blog/992235
不是提高性能啊,测试用的,因为客户的cpu核数不确定,提供一个参考数据。
[/Quote]
这是jre的事情。。。只能帮顶了。。。
jshzw
2011-11-24
打赏
举报
回复
Linux 内核配置中去掉“Symmetric multi-processing support”后,重新编译内核就能保证系统跑在单CPU模式下了。至于应用程序中怎么设置,就不知道了。
想喝咖啡的貓
2011-11-24
打赏
举报
回复
[Quote=引用 5 楼 kouyisc 的回复:]
用单核的机器。。。多线程放到一个核上执行未必能提高性能。。。
http://lovnet.iteye.com/blog/992235
[/Quote]
不是提高性能啊,测试用的,因为客户的cpu核数不确定,提供一个参考数据。
ChDw
2011-11-23
打赏
举报
回复
一般来说很难做到这个功能,JVM并不一定使用操作系统中的线程来实现java.lang.Thread的
如果一定要操作,你可以使用SetThreadAffinityMask和SetProcessAffinityMask两个API对找到线程并指定
这里关键是操作系统中的线程ID我不知道怎样取得
龙四
2011-11-23
打赏
举报
回复
自己写个jvm
boost中asio多线程模型,以及asio网络库多线程并发处理实现
Boost.Asio 有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有
一个
io_service,并且每个线程都调用各自的io_service的run()
方法
。 另一种支持多线程的方式:全局只分配
一个
io_service,并且让这个io_service在多个线程之间共享,每个线程都调用全局的io_service的run()
方法
。 每个线程
一个
I/O S...
高并发:线程、
线程锁
与线程池(精华)
前文: 单线程——多线程的开启——
线程锁
——线程同步
工具
——手写连接池——连接池
工具
类。 一、线程 1.线程的概念 2.线程与进程的关系 3.定义: 区别:如上!!! 4.wait()和sleep() 5.线程的状态及其他API 二、
线程锁
线程并发同步时,引入了锁机制。 1. 普通锁机制:synchronized修饰代码块与...
5 - 线程 - Windows 10 - Python 的 5 种
线程锁
- 控制线程切换
目录线程安全Tips线程的切换
线程锁
的基础核心构成总结1. Lock() 同步锁
线程锁
- 同步锁的实现
方法
with 关键字 - 上下文管理器 - 同步锁死锁现象2. RLock() 递归锁简介
线程锁
- 递归锁的实现
方法
with 关键字 - 上下文管理器 - 递归锁3. Condition() 条件锁条件锁调用 —— 必上递归锁的 wait() 与 notify()
线程锁
- 条件锁的实现
方法
with 关键字 - 上下文管理器 - 条件锁4. Event() 事件锁基本介绍
线程锁
- 事件锁的实现
方法
事
Java多线程面试题
1、sleep()和wait()的区别? sleep
方法
: 是 Thread 类的静态
方法
,当前线程将睡眠 n 毫秒,线程进入阻塞状态。当睡眠时间到了,会解除阻塞,进行可运行状态,等待 CPU 的到来。睡眠不释放锁(如果有的话); wait
方法
: 是 Object 的
方法
,必须与 synchronized 关键字一起使用,线程进入阻塞状态,当 notify 或者 notifyall 被调用后,会解除阻塞。但是,只有重新占用互斥锁之后才会进入可运行状态。睡眠时,释放互斥锁。 2、sy...
多线程 与并发
官方文档https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html 推荐《Java高并发编程详解:多线程与架构设计》 推荐《Java高并发编程详解:深入理解并发核心库》 有很多
工具
的基准测试 同步和异步 所谓同步就是
一个
任务的完成需要依赖另外
一个
任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。 所谓异步是...
非技术区
23,404
社区成员
70,593
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章