Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java如何处理多线程?_Java_Multithreading - Fatal编程技术网

Java如何处理多线程?

Java如何处理多线程?,java,multithreading,Java,Multithreading,Java如何决定分配线程或进程的核心?有什么办法可以控制吗?防止两个大线程在同一个内核上执行 基本上,我要问的是关于多线程在Java中如何工作或如何在Java中控制多线程的更多信息。这里有一个关于多线程的教程 至于线程调度,操作系统应该适当地处理线程调度。您通常不需要担心这一点 当前未提供手动设置线程关联性的方法,尽管这在过去已被提出。您无法为特定线程设置处理器关联性。但是,如果您将程序分为两个进程,您应该能够在操作系统级别将这些进程分配给特定的处理器 这实际上取决于JVM上的实现,但一般来说,

Java如何决定分配线程或进程的核心?有什么办法可以控制吗?防止两个大线程在同一个内核上执行

基本上,我要问的是关于多线程在Java中如何工作或如何在Java中控制多线程的更多信息。

这里有一个关于多线程的教程

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


当前未提供手动设置线程关联性的方法,尽管这在过去已被提出。

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


这实际上取决于JVM上的实现,但一般来说,Java实现依赖于底层操作系统的线程功能。据我所知,没有公共和标准扩展来设置亲缘关系。然而,可能有实验性的JVM提供挂钩

此外,干扰JVM抽象直接干扰底层平台在某种程度上(和IMHO)违背了Java的精神

Java如何决定使用哪个内核 分配线程还是进程

没有。操作系统确实如此

有什么办法可以控制吗?到 防止两个大的线程 在同一个核心上执行

不在Java中

基本上我所要求的是 关于如何进行的进一步信息 多线程在Java中工作,或者如何工作 在Java中控制它

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


基本上你问错了问题。

@Tim Bender:+1。。。并提示(不清楚的)注释,解释设置处理器相关性在3..2..1:)中没有任何作用。对于绿色线程来说,这个问题有点更有意义。