У меня есть следующий код:
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
не работает?