通过将线程绑定到指定的cpu上,可以提高执行效率。因为每次都是相同的cpu,可以充分利用高速缓存,在java中可以使用以下依赖来使用。
<dependency><groupId>net.openhft</groupId><artifactId>affinity</artifactId><version>3.2.3</version>
</dependency>
使用方式如下
try (AffinityLock al = AffinityLock.acquireLock()) {// do some work while locked to a CPU.
}