在Java中停止线程?

Oma*_*eji 9 java multithreading

我正在编写一段连接到服务器的代码,使用该连接生成一堆线程并执行一堆"东西".

在某些情况下,连接失败,我需要停止一切,并从头开始使用新对象.

我想在对象之后清理但是在线程上调用thread.stop,但是这个方法似乎已被弃用了.

这样做的推荐替代方案是什么?我应该为每个线程编写自己的清理和退出方法吗?将线程设置为null?或者是其他东西?

Bla*_*ohr 16

看这里 :

HowToStopAThread中停止线程的建议方法


giz*_*zmo 1

使用 your_thread.interrupt 并检查线程是否 Thread.interrupted() 返回 true。如果是这样,请正确关闭您的线程。