我搜索过类似主题的先前帖子,但找不到合适的答案因此问这个问题.非常感谢您的回答.
我知道在Linux中通过taskset命令设置进程对特定CPU核心的亲和力.但我想设置一个Java线程与特定cpu核心的亲和力,以便属于同一进程的其他线程可以在所有剩余的核心上运行.例如,如果我有一个包含10个线程和4核机器的进程,我想为一个线程保留core-1,并让剩余的9个线程在剩余的3个核心上运行.可以这样做吗?
谢谢萨钦
我知道使用busy-wait不是一个好的编程习惯,最好尽可能使用同步对象(wait-notify).但是我想知道一个人是否准备好牺牲cpu周期,然后忙着等待更快或等待通知?
我假设wait-notify将涉及对同步对象的内部锁定,并且信号可能来自内核以唤醒线程,使得这种方法比忙碌等待慢得多,其中人们可以直接检查条件直到它是满意.只要满足此条件(例如,布尔值== true),线程就可以从繁忙的等待中退出.根据我的理解,我感到很忙 - 等待应该更快.
如果我的论点是错误的,如果其他人能分享他们的想法并纠正我,我将不胜感激.