Rumah  >  Artikel  >  Java  >  Bagaimana untuk menutup kolam benang Java

Bagaimana untuk menutup kolam benang Java

王林
王林ke hadapan
2023-05-09 11:58:152924semak imbas

1. Kaedah shutdown() mematikan kumpulan benang dengan selamat Selepas memanggil kaedah penutupan, kaedah ini tidak menutup kumpulan benang serta-merta, tetapi melaksanakan banyak tugas dalam kumpulan benang, atau menunggu. tugasan untuk dilaksanakan dalam baris gilir Tunggu semua tugasan selesai dan kemudian tutup kumpulan benang

2 Kaedah isShutdown() boleh menentukan sama ada. kolam benang telah mula ditutup, tetapi tidak dapat menentukan sama ada ia tertutup sepenuhnya.

3 Kaedah dibatalkan() boleh menentukan sama ada kumpulan benang ditutup sepenuhnya Oleh itu, selepas memanggil penutupan, apabila melaksanakan tugas, panggilan isshutdown mengembalikan benar dan panggilan yang ditamatkan mengembalikan palsu. . Kaedah

penantian adalah untuk menentukan sama ada kumpulan benang ditutup sepenuhnya, ia sama dengan terputus, tetapi menerima masa menunggu. Situasi berikut mungkin berlaku apabila memanggil kaedah ini

(1) Semasa tempoh menunggu (termasuk memasuki keadaan menunggu) kumpulan benang ditutup dan semua tugas yang diserahkan (termasuk yang sedang dilaksanakan dan menunggu dalam baris gilir) adalah selesai, yang bersamaan dengan penghujung kumpulan utas Kaedah mengembalikan benar

(2) Selepas menunggu tamat masa, kumpulan utas awal tidak berakhir

(. 3) Benang terganggu semasa tempoh menunggu, dan kaedah itu akan membuang pengecualian Internet.

tutup Sekarang: Matikan kumpulan benang dengan serta-merta, hantar isyarat sampukan kepada utas dalam kumpulan benang, cuba ganggu urutan, kemudian kembalikan tugasan yang menunggu dalam baris gilir kepada pemanggil, yang boleh membetulkan tugasan ini.

Oleh itu, kita boleh memilih kaedah yang sesuai untuk menghentikan kumpulan benang mengikut keperluan perniagaan kita. Sebagai contoh, anda biasanya boleh menggunakan kaedah shutdown() untuk menutup dan menyelesaikan tugasan yang diserahkan, tetapi jika keadaan mendesak, anda boleh menggunakan kaedah shutdownnow untuk mempercepatkan penghujung kumpulan benang.

Atas ialah kandungan terperinci Bagaimana untuk menutup kolam benang Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam