Я впервые создаю программу и подробно работаю с потоками и застрял в ситуации. Пожалуйста, помогите мне в этом. У меня есть поток, который находится в состоянии ожидания. Теперь в какой-то момент я хочу убить или разбудить поток и возобновить работу из другого класса. Для этого я сохраняю объект потока. Я не знаю, как это сделать. Я пытался чтобы уведомить поток, но получил исключение. Вот мой код:
Первый класс:
Thread t= new Thread(new Runnable() {
@Override
public void run() {
try{
Thread.sleep(VariableClass.THREAD_WAIT_SECONDS);
if(message !=null)
message_status = message.getStatus();
}
catch(InterruptedException e)
{
e.printStackTrace();
}
//do other stuff and save the thread object
VariableClass.threads.remove(message.getUniqueId());
}
});
t.start();
VariableClass.threads.put(pojo.getUniqueId(),t);
Второй класс:
Thread t =VariableClass.threads.get(tempId);
t.notify();
Я просто хочу возобновить или убить нить.
t.interrupt()
- person SpaceTrucker   schedule 28.05.2015java.util.concurrent.SynchronousQueue
или `java.util.concurrent.BlockingQueue). - person Solomon Slow   schedule 28.05.2015