我是一名新手Scala开发人员,试图找出如何使用Java nio设计套接字管理器。
我希望管理员处理诸如'connect','disconnect'和'send'等消息,并能够通过发送带有接收数据的'onData'消息来管理多个客户端套接字。
根据我的理解,选择器必须在自己的线程中运行。
所以我可以将选择器选择放在自己的线程中,但是如何在选择器可能处于选择调用状态的情况下向选择器注册新的套接字通道(据我所知,选择器不是线程安全的)? p>
在Scala中组合actor和线程时有什么好的设计?