Java 运行时停止Akka演员

Java 运行时停止Akka演员,java,akka,Java,Akka,我开始在Java中使用Akka 如果我向启动cpu绑定进程的参与者发送消息,是否可以在该参与者处理该消息时停止该参与者,或者我必须等待消息结束?(我见过停止,先杀,等结束) 我怎样才能同时运行演员?有可能看到两个演员,比如两条平行线,然后在我想要的时候杀死其中一个吗 无法停止处理当前消息,因为它可能导致应用程序的状态不一致。您所能做的就是不通过调用stop(actorRef)方法来处理接下来的所有消息 演员是平行的,这是他们的主要特点。您只需创建一个参与者,然后创建另一个参与者,向他们发送消息,

我开始在Java中使用Akka

  • 如果我向启动cpu绑定进程的参与者发送消息,是否可以在该参与者处理该消息时停止该参与者,或者我必须等待消息结束?(我见过停止,先杀,等结束)

  • 我怎样才能同时运行演员?有可能看到两个演员,比如两条平行线,然后在我想要的时候杀死其中一个吗

  • 无法停止处理当前消息,因为它可能导致应用程序的状态不一致。您所能做的就是不通过调用
    stop(actorRef)
    方法来处理接下来的所有消息

  • 演员是平行的,这是他们的主要特点。您只需创建一个参与者,然后创建另一个参与者,向他们发送消息,然后他们都并行运行

  • 无法停止处理当前消息,因为它可能导致应用程序的状态不一致。您所能做的就是不通过调用
    stop(actorRef)
    方法来处理接下来的所有消息

  • 演员是平行的,这是他们的主要特点。您只需创建一个参与者,然后创建另一个参与者,向他们发送消息,然后他们都并行运行


  • 导致2010年维克多·巴生关闭,2011年无效。看起来它会在Actor上添加一个中断标志,您可以对其进行类似于
    Thread.interrupted()
    的检查。它看起来不像是一个曾经出现过的功能。我认为您可能需要发明自己的方法,将CPU工作划分为多个块,并在收到的每条消息中运行一个块。因此,您的意思是不可能删除actor线程,只可能将整个工作划分为多个块,然后逐个工作?如果actor系统处于运行状态,是否也可以将其从actor系统中删除?基本上是的。这就是JVM的本质;线程不能强制停止。Akka无法改变这一点。有没有可能在我想要的时候从actor系统中删除一个演员?这样在删除后它仍在运行?我对此表示怀疑。导致2010年维克多·巴生关闭,2011年无效。看起来它会在Actor上添加一个中断标志,您可以对其进行类似于
    Thread.interrupted()
    的检查。它看起来不像是一个曾经出现过的功能。我认为您可能需要发明自己的方法,将CPU工作划分为多个块,并在收到的每条消息中运行一个块。因此,您的意思是不可能删除actor线程,只可能将整个工作划分为多个块,然后逐个工作?如果actor系统处于运行状态,是否也可以将其从actor系统中删除?基本上是的。这就是JVM的本质;线程不能强制停止。Akka无法改变这一点。有没有可能在我想要的时候从actor系统中删除一个演员?这样在删除后它仍在运行?我对此表示怀疑。