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

  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006