我正在查看Java Thread Affinity lib(下面的链接),并在示例中使用1 << 3
设置了亲和性。有人知道为什么吗?Java Thread Affinity lib:为什么Affinity设置为1 << 3?
AffinitySupport.setAffinity(1 << 3);
我本来以为会被设置为1或2个例如2个核心机器上说留在核心1或2。我显然失去了一些东西。
链接:https://github.com/peter-lawrey/Java-Thread-Affinity
但结果值为8不是3.这是如何映射到CPU#3的?谢谢 – CodingHero 2013-03-23 16:49:30
@CodingQuant:同样,这是一个掩码。位0用于CPU#0,而1用于CPU#1,依此类推。一个线程可以被允许在任何一组CPU上运行。 – NPE 2013-03-23 16:50:00
但方法参数很长。所以八个通过。 – CodingHero 2013-03-23 16:53:29