在用 C 语言进行多线程编程时,我们可以将线程分配给处理器的不同内核,这样我们就可以确保线程将在不同的内核中执行(即超线程)。但是 java 究竟是如何完成上述任务的--
- 它是否将线程分配给单个核心并在其中执行 时间戳基础或分配给不同的核心..?
- 如果将上述分配给不同的核心,那么如何..?
最佳答案
默认情况下,Java 不实现任何形式的线程关联。但是,由于它使用底层操作系统的线程,因此可以使用 native 代码来设置线程的 cpu 关联性。执行此操作的项目的一个示例如下: https://github.com/peter-lawrey/Java-Thread-Affinity
关于java - java中多线程的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647707/