我有以下代码:
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()
方法不会中断线程,它将继续运行。如果我用.stop()
替换renderThread.interrupt()
,则线程将停止。但是,.stop()
已被弃用。
那么,如果stop
已被弃用且interrupt
无法工作,停止线程的正确方法是什么?
interrupt
会 停止 线程呢? - Sotirios Delimanolis