Java如何处理multithreading?

Java如何决定分配线程或进程的核心? 有没有办法控制它? 防止两个大线程在同一个核心上执行?

基本上我要问的是有关multithreading如何在Java中工作或如何在Java中控制它的更多信息。

您无法为特定线程设置处理器关联。 但是,如果将程序拆分为两个进程,则应该能够将这些进程分配给操作系统级别的特定处理器。

http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html

这是一篇关于Java中multithreading的教程。

至于线程调度 – 操作系统应该处理适当的线程调度。 您通常不需要担心这一点。

Java Thread类目前不提供手动设置线程关联的方法,尽管过去已经提出过这种方法。

Java如何决定分配线程或进程的核心?

它没有。 操作系统。

有没有办法控制它? 防止两个大线程在同一个核心上执行?

不在Java内。

基本上我要问的是有关multithreading如何在Java中工作或如何在Java中控制它的更多信息。

没有。 这一切都是由操作系统完成的。

基本上你问的是错误的问题。

这实际上取决于JVM上的实现,但通常,Java实现依赖于底层操作系统的线程function。 据我所知,没有公共和标准扩展来设置亲和力。 但是,可能存在提供钩子的实验性JVM。

此外,在某种程度上(和恕我直言),干扰JVM抽象直接与底层平台混乱,违背了Java的精神。