Как сделать ограничение по времени на время жизни потока в Java?
Я работаю с потоками в основном с через массив потоков + .join:
for (Advert adv : getAdverts()) {
try {
adv.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Но иногда поток становится вечным и приложение замирает от .join
Можно ли как-то сделать ограничение на срок жизни потока (к примеру 60 сек.) и как это лучше делать?