Java如何处理多线程? 6 日,18 小时 Questions & Answers 2918 Java如何决定分配线程或进程的核心?有什么办法可以控制吗?防止两个大线程在同一个内核上执行 基本上,我要问的是关于多线程在Java中是如何工作的,或者如何在Java中控制它的更多信息
# 1 楼答案 这实际上取决于JVM上的实现,但一般来说,Java实现依赖于底层操作系统的线程功能。据我所知,没有公共和标准扩展来设置亲和力。然而,可能有实验性的JVM提供了挂钩 此外,干扰JVM抽象,直接干扰底层平台,在一定程度上(实际上)违背了Java的精神
# 2 楼答案 这里有一个关于Multithreading in Java的教程 至于线程调度——操作系统应该适当地处理线程调度。你通常不需要担心这一点 Java Thread class目前没有提供手动设置线程亲缘关系的方法,尽管这在过去已经提出过
# 3 楼答案 How does Java decide which core to assign a thread or a process? 不是,是操作系统 Is there any way to control that? to prevent two large threads from executing on the same core? 不在Java中 Basically what I am asking is for further information on either how multi-threading works in Java, or how to control it within Java. 没有。这一切都是由操作系统完成的 基本上你问错了问题
# 4 楼答案 不能为特定线程设置处理器关联。但是如果你把程序分成两个进程,你应该能够在操作系统级别将这些进程分配给特定的处理器 http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html
# 1 楼答案
这实际上取决于JVM上的实现,但一般来说,Java实现依赖于底层操作系统的线程功能。据我所知,没有公共和标准扩展来设置亲和力。然而,可能有实验性的JVM提供了挂钩
此外,干扰JVM抽象,直接干扰底层平台,在一定程度上(实际上)违背了Java的精神
# 2 楼答案
这里有一个关于Multithreading in Java的教程
至于线程调度——操作系统应该适当地处理线程调度。你通常不需要担心这一点
Java Thread class目前没有提供手动设置线程亲缘关系的方法,尽管这在过去已经提出过
# 3 楼答案
不是,是操作系统
不在Java中
没有。这一切都是由操作系统完成的
基本上你问错了问题
# 4 楼答案
不能为特定线程设置处理器关联。但是如果你把程序分成两个进程,你应该能够在操作系统级别将这些进程分配给特定的处理器
http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html