Однако https://stackoverflow.com/a /10962613/3809427 говорит "
Код: Выделить всё
InputStream/OutputStream
Код: Выделить всё
Thread labelThread = Thread.ofVirtual().unstarted(() -> {
try {
System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
});
labelThread.start();
System.out.println("start");
Thread.sleep(3000);
labelThread.interrupt();
Thread.sleep(1000);
System.out.println(labelThread.isInterrupted());
System.out.println(labelThread.isAlive());
Код: Выделить всё
start
isInterrupted= true
isAlive= true
Код: Выделить всё
start
a
isInterrupted= true
isAlive= false
В этих случаях остановитесь () — это единственный способ завершить поток? Я не могу полностью понять следующий ответ, но stop() оказывает негативное влияние на всю систему, а не только на поток, даже если поток такой простой, как указано выше?
java - Thread .stop() - устарел - Qaru QaruSite>
Подробнее здесь: https://stackoverflow.com/questions/791 ... ting-input