Java Thread.stop() vs Thread.interrupt()
2022-09-02 09:03:25
我有以下代码:
renderThread = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 10000000; i++) {
System.out.println("Number: " + i);
}
}
});
renderThread.start();
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
renderThread.interrupt(); //It should stop, but it does not stop.
renderThread.interrupt()
不会中断线程,它会继续运行。如果我用 替换,则线程停止。但是,已弃用。那么,如果线程已弃用且不起作用,则停止线程的正确方法是什么?renderThread.interrupt()
.stop()
.stop()
stop
interrupt