Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.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_Scala_Akka_Actor - Fatal编程技术网

Java 阿克卡:我应该在演员中使用并行流还是执行器

Java 阿克卡:我应该在演员中使用并行流还是执行器,java,scala,akka,actor,Java,Scala,Akka,Actor,我是阿克卡演员模特的新手。据我所知,akka提供了并行和并发之上的抽象。话虽如此,我觉得在actor本身中通过parallelStream或executor框架实现并发是不对的,我想知道这是否是一种反模式。另外,这是否意味着一个参与者中的所有代码都是连续的?如果您提到Java本身的并行流,那么“可能不是”。尤其是当这些对象上的大多数“获取结果”操作都是阻塞时,您将被迫在Actor中进行阻塞,这确实是一种反模式(请阅读这里的相关内容:) 但是,您可以更自由地使用内部参与者,这是因为他们的所有操作都

我是阿克卡演员模特的新手。据我所知,akka提供了并行和并发之上的抽象。话虽如此,我觉得在actor本身中通过parallelStream或executor框架实现并发是不对的,我想知道这是否是一种反模式。另外,这是否意味着一个参与者中的所有代码都是连续的?

如果您提到Java本身的并行流,那么“可能不是”。尤其是当这些对象上的大多数“获取结果”操作都是阻塞时,您将被迫在Actor中进行阻塞,这确实是一种反模式(请阅读这里的相关内容:)


但是,您可以更自由地使用内部参与者,这是因为他们的所有操作都将工作卸载到单独的调度程序,因此不会阻止参与者。它们也更可配置和提供,./p>如果在演员中不考虑<代码>未来< /代码>,是的,在一个行动者中的所有代码都是顺序的:<代码>将来< /C> >将运行另一个线程。如果您的意思是actor as
类MyActor扩展actor
而不是它的实例,那么回答可能是否定的,因为我们可以为actor指定实例的nr,以允许在更多线程中运行。不管怎么说,这个话题太大了。。。听起来很有关系,答案似乎是“不太可能”。这似乎很相关。