【发布时间】:2010-12-08 05:18:24
【问题描述】:
我是一名新手 Scala 开发人员,试图弄清楚如何使用 Java nio 设计一个套接字管理器。
我希望管理器处理诸如“连接”、“断开连接”和“发送”等消息,并能够通过向它们发送带有接收数据的“onData”消息来管理多个客户端套接字。
据我了解,选择器必须在自己的线程中运行。
因此,我可以将选择器选择在其自己的线程中,但是如何在选择器的呼叫中选择“选择器不是线程安全的选择”(对我的理解,选择器不是线程安全),以选择?
在 Scala 中组合角色和线程时,什么是好的设计?
【问题讨论】: