Sen yeniden kesintiye Eğer bir kesinti meydana olduğunu bilmek arayanların gerekir, ancak yapamıyorsanız iplik Yöntem throws InterruptedException
yöntemini bildirmek için yöntem imzasını değiştirin.
Eğer java.lang.Runnable
uyguladıklarını Örneğin, bir kontrol istisnalar eklemek için yöntem imzası değiştiremezsiniz: Yani
interface Runnable {
void run();
}
Eğer Runnable
uygulanmasında bir InterruptedException
atar şey yapmak ve eğer
class SleepingRunnable implements Runnable {
@Override public void run() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
Eğer yöntem imzasını değiştirmek mümkün değilse, bunu yapmak için daha iyidir: Eğer bu parçacığı üzerinde kesintiye bayrağı belirlesin idare sınıflar çağıran izin vermek, idare edemiyoruz Yani: InterruptedException
kontrol edilmiş bir istisna olduğundan, arayanlar bunu işlemeye zorlanır. Bu, iş parçanızın daha açık bir şekilde kesintiye uğramasına neden olur.
Bununla ilgili bir şey yapmanız gerektiğinde? – Guy