我知道演员是一个很棒的功能,并且是scala中并发的第一选择,但我不知道他们是否适用于此。
我正在创建一个异步服务器。客户端连接,发送数据,服务器执行cpu密集型任务,然后客户端断开连接。没有等待数据 - 只要客户端连接,它就会立即将所需数据发送到服务器。
我想为此使用基于高效线程池的任务结构。演员甚至是一个很好的选择,因为我甚至不会发送信息(即使我按照这种方式设计,它只会是一个)?或者我应该只使用Java的线程池实现?
编辑: 现在我看一下,你能把代码放在act()中并让它同时执行吗?你真的需要接收/反应回路吗?
答案 0 :(得分:2)
为什么不考虑发送邮件的数据?这就是数据。我知道这些示例并没有真正清楚,但您可以将任何对象作为消息发送。 所以,是的scala演员是一个很好的方法来做到这一点,你甚至可以说,设计时考虑到这一点。 但是,如果您不同意您的数据是消息,那么您可以使用java的并发包。