我没有使用任何选择器或类似的东西。我只是在阻塞模式下进行简单的ServerSocketChannel
聆听和SocketChannel
连接。我想对连接施加超时,但SocketChannel.socket().setSoTimeout()
不起作用。
我尝试让后台线程休眠 30 秒并检查变量是否仍然存在null
(因为它会阻止等待读取该变量)但我无法正确同步变量,因为我无法访问匿名中的局部变量班级。
还有其他方法可以做到这一点吗?
更新:我的问题措辞错误。我还希望读取操作以及连接本身超时。