Apa yang java.lang.Thread.interrupt() lakukan dan bagaimana ia berfungsi?
Java.lang.Thread.interrupt () kaedah memastikan bendera/status terganggu benang sasaran ditetapkan. Tindakan ini mencetuskan urutan sasaran untuk menyemak statusnya yang terganggu dan bertindak balas dengan sewajarnya.
Gangguan dalam Java ialah proses kerjasama yang memerlukan kerjasama daripada kedua-dua utas:
Pre-emption lwn. Kerjasama
Tidak seperti dalam bahasa pengaturcaraan tertentu yang lain, gangguan dalam Java adalah kerjasama. Iaitu, kedua-dua utas mesti bekerjasama untuk gangguan diproses dengan jayanya. Jika utas sasaran tidak pernah menyemak statusnya yang terganggu, gangguan itu akan diabaikan dengan berkesan.
Pengendalian Sampukan Terbina dalam
Kaedah API tertentu disertakan dengan pengendalian gangguan terbina dalam , termasuk:
Gangguan sebagai Mekanisme Nudging
Benang gangguan berfungsi sebagai cara yang lembut dan sopan untuk meminta benang keluar dengan anggun. Tidak seperti Thread.stop(), yang menamatkan rangkaian secara tiba-tiba, gangguan membolehkan utas itu membersihkan dan menyelesaikan melaksanakan sebarang tugas sebelum keluar.
Atas ialah kandungan terperinci Bagaimanakah Java `Thread.interrupt()` Berfungsi dan Bagaimana Thread Harus Bertindak balas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!