如何在NIO服务器中确定客户端的优先级?

问题描述 投票:0回答:1

我正在使用NIO选择器创建客户端服务器程序。

该程序将同时连接到多个客户端到作为计算器的服务器,现在所需的更新是为高级客户提供更多优先级(我已经给出了虚拟条件,因为每个客户端的端口号可被5整除)。

1.可以将这些视为普通线程并立即完成执行(如thread.join())吗?

2.如果我将阻塞配置更改为true并尝试进一步尝试,它会有所帮助吗?

3.为这些客户端使用单独的选择器并首先完成执行?

如果不是这些,请帮助我解决方案。

client-server nio
1个回答
0
投票

我用于这个问题的方法是:我创建了2个选择器;一个用于素数,一个用于剩余,并根据使其成为素数的条件相应地注册客户。只有一个优先级较高的线程可以访问主数据选择器,其余线程访问另一个选择器。这种方法对我有用,但我仍然不确定这是否是最好的方法。

© www.soinside.com 2019 - 2024. All rights reserved.