я хочу знать, как перезапустить эту тему я убить нить с помощью метода присоединиться, но я получил это исключение: Исключения в потоке «главный» java.lang.IllegalThreadStateException менеджер нитки:перезагрузки Java нить после того, как присоединиться к методу
public void manage() {
while(true)
{
thread1.start();
try {
thread1.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
thread2.start();
try {
thread2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Почему вы делаете действительно странную вещь - последовательно запускаете два потока, ожидая, что каждый из них завершит цикл join(), через некоторое время (true)? Почему бы не начать один поток, только один раз, чей метод run() содержит while (true) и просто последовательно вызывает код из вашего thread1 и thread2? Нет join(), нет непрерывного потока создания/завершения/уничтожения. –