SORU
28 AĞUSTOS 2010, CUMARTESİ


Java nedir.lang.İplik.() kesme?

java.lang.Thread.interrupt() çağrıldığında ne yaptığını açıklayabilir misiniz?

CEVAP
28 AĞUSTOS 2010, CUMARTESİ


Thread.interrupt() Hedef iş parçacığı durumu/kesintiye bayrağını ayarlar. O zaman hedef iş parçacığı çalışan kod kesintiye durumunu yoklamak ve uygun şekilde işleyebilir. Object.wait() gibi engelleyen bazı yöntemler kesintiye durumu hemen tüketmek ve uygun bir istisna (genellikle InterruptedException) atabilir

Java kesinti önleyici değildir. Hem iş parçacığı kesme düzgün işlemek için işbirliği yapmak zorunda başka bir deyişle. Hedef parçacığı kesintiye durumunu yoklamak mı yoksa kesme etkili göz ardı edilir.

Yoklama geçerli iş parçacığı kesintiye durumu döndüren Thread.interrupted() yöntemi ile oluşur VE kesme bayrağı temizler. Genellikle iş parçacığı sonra İnterruptedException atmak gibi bir şey yapabilir.

DÜZENLE (Thilo açıklama): kesme yöntemleri yerleşik Bazı API kullanma. Üst kafamın bu içerir.

  • Object.wait()/Thread.sleep()
  • En java.util.concurrent yapılar
  • (Ama java.Java NİO io) ve kullanmaz InterruptedException yerine kullanarak 8**.

(@thomas-pornin'bütünlüğü için exactly same question cevap) s . DÜZENLE

İplik kesintisiz bir iplik dürtmek için nazik bir yoldur. Konuları çıkmak için bir şans vermek için kullanılırtemiz bir şekildesaldırı tüfeği ile iplik çekim daha Thread.stop() aksine.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009