Алексей Asked:2020-10-06 03:11:34 +0000 UTC2020-10-06 03:11:34 +0000 UTC 2020-10-06 03:11:34 +0000 UTC 多核 Java 程序处理 772 帮助处理 Java 程序的多核。 我是否正确理解当使用类Thread和接口时Runnable,如果有其他内核,Java 程序将仅在一个 CPU 内核上使用多线程? 而要实现Java程序的多核处理,是否需要使用专门的Java类,例如Fork/Join Framework? java 1 个回答 Voted Best Answer Suvitruf - Andrei Apanasik 2020-10-06T05:22:37Z2020-10-06T05:22:37Z 不,不对。Java 长期以来一直使用本机线程。并且操作系统本身已经在参与内核的分配。 因此,即使在使用时Thread,Runnable您的线程也可能被操作系统分散在不同的内核上。 这更多是一个概念问题。fork- 创建一个子进程,它里面已经有了自己的线程。因此,fork它会更重。实际上,如果您想运行任务的副本,则分叉会更好。
不,不对。Java 长期以来一直使用本机线程。并且操作系统本身已经在参与内核的分配。
因此,即使在使用时
Thread,Runnable您的线程也可能被操作系统分散在不同的内核上。这更多是一个概念问题。
fork- 创建一个子进程,它里面已经有了自己的线程。因此,fork它会更重。实际上,如果您想运行任务的副本,则分叉会更好。