Çalışma zamanında uzun süredir çalışan Java Thread nasıl durdurulur/öldürülür? zaman aşımına uğradı -> iptal edildi -> kesintiye uğradı

Yayınlanan: 2021-07-17

Bitirmesi Beklenenden Daha Uzun Süren Java İpliği Nasıl Öldürülür? zaman aşımı -> iptal edildi -> kesintiye uğradı durumu

Uzun süredir devam eden Java iş parçacığını nasıl öldüreceğinizi hiç merak ettiniz mi? Aşağıdaki sorulardan herhangi biri var mı?

  • Belirli bir süre sonra bir ipliği öldür/durdur
  • Java'da belirli bir süre sınırından sonra iş parçacığını öldürme
  • Java İpliği Nasıl Öldürülür
  • Bir Örnekle Java'da Bir Konu Nasıl Durdurulur
  • Java kodu örneğinde iş parçacığı nasıl durdurulur
  • stop yöntemini kullanmadan Java'da bir iş parçacığı nasıl durdurulur

Aşağıdaki sorulardan herhangi birine sahipseniz doğru yerdesiniz. Bugün, Java8'in uzun süredir devam eden iş parçacığını öldürme yollarını gösteren basit bir örnek üzerinden gideceğiz.

Mantık Nedir:

  1. CrunchifyJavaTaskTimeout.java sınıfı oluşturun
  2. Yalnızca 1 threadpool boyutunda Java Thread yürütücüsü oluşturun.
  3. 3 saniyelik zaman aşımı ile bir CrunchifyRunner nesnesinin gelecekteki 4 görevini oluşturun
  4. CrunchifyRunner.java, call() yöntemini uygulayan basit bir sınıftır.
    • futureTask = 4 ise 20 seconds gecikme sağlar
  5. Gelecek 3 seconds ulaştığında, iş parçacığı hala çalışıyorsa zaman aşımı İstisnası oluşturur
    • Zaman aşımına uğradığında, crunchifyFuture kullanarak görevi iptal etmemiz gerekiyor. cancel( true ) ;
    • FutureTask iptal edildiğinde InterruptedException tetikler (Bir iş parçacığı beklerken, uyurken veya başka bir şekilde meşgul olduğunda ve iş parçacığı, etkinlikten önce veya etkinlik sırasında kesintiye uğradığında atılır. Bazen bir yöntem, geçerli iş parçacığının kesilip kesilmediğini test etmek isteyebilir, ve eğer öyleyse, bu istisnayı hemen atmak için.)

Başlayalım:

Adım-1 CrunchifyRunner.java sınıfını oluşturun

Adım-2 CrunchifyJavaTaskTimeout.java sınıfını oluşturun

Aşama 3

CrunchifyJavaTaskTimeout.java'ya sağ tıklayın ve Java Uygulaması olarak çalıştırın.

Eclipse konsolunda aşağıdaki sonucu göreceksiniz.

Çalışma zamanında durdurma Java iş parçacığı nasıl öldürülür

Bu konuyla ilgili herhangi bir sorunuz varsa bana bildirin.