我正在使用NIO选择器创建客户端服务器程序。
该程序将同时连接到多个客户端到作为计算器的服务器,现在所需的更新是为高级客户提供更多优先级(我已经给出了虚拟条件,因为每个客户端的端口号可被5整除)。
1.可以将这些视为普通线程并立即完成执行(如thread.join()
)吗?
2.如果我将阻塞配置更改为true并尝试进一步尝试,它会有所帮助吗?
3.为这些客户端使用单独的选择器并首先完成执行?
如果不是这些,请帮助我解决方案。
我用于这个问题的方法是:我创建了2个选择器;一个用于素数,一个用于剩余,并根据使其成为素数的条件相应地注册客户。只有一个优先级较高的线程可以访问主数据选择器,其余线程访问另一个选择器。这种方法对我有用,但我仍然不确定这是否是最好的方法。