相关疑难解决方法(0)

如何中断ServerSocket accept()方法?

在我的主线程中,我有一个while(listening)调用accept()我的ServerSocket对象的循环,然后启动一个新的客户端线程,并在接受新客户端时将其添加到Collection.

我还有一个Admin线程,我想用它来发出命令,比如'exit',这将导致所有客户端线程被关闭,自行关闭,并通过转向监听来关闭主线程.

但是,accept()while(listening)循环块中调用,并且似乎没有任何方法可以中断它,因此无法再次检查while条件并且程序无法退出!

有一个更好的方法吗?或者某种方式来中断阻塞方法?

java networking interrupt blocking

136
推荐指数
3
解决办法
9万
查看次数

标签 统计

blocking ×1

interrupt ×1

java ×1

networking ×1