可以在多个进程之间共享单个线程吗?如果有,怎么样?

时间:2015-06-09 18:21:23

标签: java multithreading operating-system

每个进程可以有多个线程,但是是否允许单个线程可以在多个进程之间共享?我很困惑我将它与紧耦合多处理器相关联,其中内存在多个处理器之间共享

在紧耦合的多处理器中:共享内存 在松散耦合的多处理器中:分布式内存

如果我在错误的方向思考,请纠正我。

1 个答案:

答案 0 :(得分:2)

是的,你是对的,不小心你在想错误的方向。

现在,首先回答您的困惑,无论是紧密耦合还是松散耦合的多核或单核处理器等等,在Java中,一个线程的生命周期属于同一个进程即可。

  • 线程所属的进程可以由处理器停放,以便为其他进程提供时间,这意味着该线程也不活动。
  • 线程可以由进程驻留,以优先于其他线程。这正是您所谓的线程优先级。

通过使用所有可用的处理器来执行线程,您可以利用Java fork/join framework的多核处理器。但在这种情况下,无论一个线程是由一个处理器还是其他处理器执行,线程都会紧紧依赖于它开始生命的过程。