当我们有多个核心机器并且使用Java并发时,多个线程跨多个核心是可能的。此外,我们在Java中确实有流,它可以帮助分发工作。
然而,我们如何确保线程在核心之间正确分布,以便我们有效地利用核心?
线程分布在windows和Linux操作系统上有什么不同?英特尔和AMD处理器之间有何不同?对于不同的操作系统和处理器,我们需要以特定的方式处理线程吗?
发布于 2018-10-20 01:52:54
Java Thread使用底层操作系统的本机线程工具。因此,在Java中,除了Thread类允许您传递给OS的任何值之外,您无法控制OS如何运行Thread。Java和操作系统如何处理这些值取决于操作系统和Java实现。
我不认为您是一个高级系统程序员,所以我建议您让Java来处理效率。
https://stackoverflow.com/questions/52897225
复制相似问题