Bagaimana cara menghentikan/membunuh Java Thread yang berjalan lama saat runtime? batas waktu -> dibatalkan -> status terputus

Diterbitkan: 2021-07-17

Bagaimana Cara Membunuh Utas Java yang Membutuhkan Waktu Lebih Lama dari yang Diharapkan untuk Selesai? batas waktu -> dibatalkan -> status terputus

Pernahkah Anda bertanya-tanya bagaimana cara mematikan utas Java yang sudah berjalan lama? Apakah Anda memiliki pertanyaan di bawah ini?

  • Bunuh/Hentikan utas setelah periode waktu tertentu
  • Membunuh utas setelah beberapa batas waktu yang ditentukan di Jawa
  • Cara Membunuh Utas Java
  • Cara Menghentikan Thread Di Java Dengan Contoh
  • cara menghentikan utas dalam contoh kode java
  • cara menghentikan utas di java tanpa menggunakan metode stop

Jika Anda memiliki pertanyaan di bawah ini maka Anda berada di tempat yang tepat. Hari ini kita akan membahas contoh sederhana yang menunjukkan cara Java8 untuk mematikan utas yang berjalan lama.

Apa itu Logika:

  1. Buat kelas CrunchifyJavaTaskTimeout.java
  2. Buat pelaksana Java Thread hanya dengan 1 ukuran threadpool.
  3. Buat 4 tugas mendatang dari objek CrunchifyRunner dengan batas waktu 3 detik
  4. CrunchifyRunner.java adalah kelas sederhana yang mengimplementasikan metode call()
    • Ini memperkenalkan penundaan 20 seconds jika futureTask = 4
  5. Setelah masa depan mencapai waktu 3 seconds , itu membuat Pengecualian batas waktu jika utas masih berjalan
    • Setelah waktu habis, kita perlu membatalkan tugas menggunakan crunchifyFuture. cancel( true ) ;
    • Setelah futureTask dibatalkan, itu akan memicu InterruptedException (Dilempar ketika utas menunggu, tidur, atau ditempati, dan utas terputus, baik sebelum atau selama aktivitas. Kadang-kadang suatu metode mungkin ingin menguji apakah utas saat ini telah terputus, dan jika demikian, untuk segera membuang pengecualian ini.)

Mari kita mulai:

Langkah-1 Buat kelas CrunchifyRunner.java

Langkah-2 Buat kelas CrunchifyJavaTaskTimeout.java

Langkah-3

Klik kanan pada CrunchifyJavaTaskTimeout.java dan jalankan sebagai Aplikasi Java.

Anda akan melihat hasil di bawah di konsol Eclipse.

Bagaimana cara mematikan menghentikan utas Java saat runtime

Beri tahu saya jika Anda memiliki pertanyaan tentang topik ini.