Rumah >Java >javaTutorial >Bagaimana untuk Menghentikan Benang dalam Java Menggunakan `Thread.interrupt()`?
Pengenalan
Menamatkan benang dalam Java adalah penting untuk pelaksanaan program dan sumber yang anggun pengurusan. Walaupun kaedah .stop() yang ditamatkan biasanya digunakan pada masa lalu, ia telah digantikan dengan pendekatan yang lebih dipercayai. Artikel ini meneroka cara untuk menghentikan benang dengan betul menggunakan Thread.interrupt().
Menghentikan Thread dengan Thread.interrupt()
Kaedah pilihan untuk menghentikan thread dalam Java adalah menggunakan Thread.interrupt(). Kaedah ini "membangunkan" benang tidur atau mengganggu panggilan menyekat yang boleh terganggu, seperti operasi Thread.sleep() atau I/O.
Melaksanakan Kaedah Interrupt()
public class IndexProcessor implements Runnable { ... @Override public void run() { boolean run = true; while (run) { try { ... } catch (InterruptedException e) { // Handle interruption run = false; } } } }
Mematikan Benang dari Luar
Untuk menghentikan benang dari luar kaedah run()nya, gunakan yang berikut langkah:
public class SearchEngineContextListener implements ServletContextListener { ... private Thread thread; ... @Override public void contextDestroyed(ServletContextEvent event) { ... if (thread != null) { thread.interrupt(); } } }
Faedah Menggunakan Thread.interrupt()
Kesimpulan
Menggunakan Thread.interrupt() menyediakan cara yang teguh dan cekap untuk menghentikan benang dalam Java, memastikan pelaksanaan program yang anggun dan pengurusan sumber. Dengan melaksanakan kaedah ini dalam rangkaian anda dan mengendalikan gangguan dengan sewajarnya, anda boleh mengawal penamatan rangkaian dan mengelakkan pengecualian yang tidak perlu.
Atas ialah kandungan terperinci Bagaimana untuk Menghentikan Benang dalam Java Menggunakan `Thread.interrupt()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!