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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • trickycharms

    trickycharms

    6 Aralık 2013