有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java一个线程可以在多个进程之间共享吗?如果是,怎么做?

每个进程可以有多个线程,但是允许在多个进程之间共享单个线程吗我感到困惑的是,我把它与紧密耦合的多处理器联系在一起,在多个处理器之间共享内存

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

如果我想的方向不对,请纠正我


共 (1) 个答案

  1. # 1 楼答案

    是的,你是对的,你不小心想错了方向

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

    • 线程所属的进程可能会被处理器暂停,以便给其他进程留出时间,这意味着线程也不处于活动状态
    • 进程可能会暂停该线程,以使其优先于其他线程。这正是你所说的线程优先级

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