У меня есть поток, который выполняет несколько разных задач. Каждая задача зависит от того, какой из предыдущих был успешным.Перерыв или выход Java из потока
Если бы это был метод, который я мог бы написать (длинная рука):
public boolean outerMethod()
{
boolean success= performTask();
if(success == false)
{
return false;
}
// more processing here if success == true
}
и выйти из outerMethod
обратно вызывающему, и дальнейшая обработка не происходит
Но ...
Если я нахожусь в run()
методе нити, и я что-то сделать, как показано ниже ...
Как я могу закончить текущий поток тут же?
public void run()
{
boolean success = performTask();
if(success == false)
{
/* here is where I want to exit this thread */
}
// further processing if success == true
}
thread stop() амортизируется. Вместо использования вместо –