Rumah  >  Artikel  >  Java  >  Apakah keadaan benang di Jawa?

Apakah keadaan benang di Jawa?

小老鼠
小老鼠asal
2024-01-16 16:46:49558semak imbas

Keadaan benang ialah: 1. Keadaan baharu: Selepas objek benang dibuat, ia memasuki keadaan baharu. Contohnya, Thread thread=new Thread(); 2. Keadaan sedia: juga dipanggil "keadaan boleh laku"; Betul, berhenti berjalan buat sementara waktu; 5. Keadaan menunggu: perlu menunggu urutan lain untuk membuat beberapa tindakan tertentu;

Apakah keadaan benang di Jawa?

Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.

Keadaan utas Java utama adalah seperti berikut:

1 Keadaan baharu (Baharu): Selepas objek utas dibuat, ia memasuki keadaan baharu. Contohnya, Thread thread = new Thread().

2. Keadaan sedia (Boleh Dijalankan): juga dikenali sebagai "keadaan boleh laku". Selepas objek utas dicipta, utas lain memanggil kaedah mula() objek untuk memulakan utas. Contohnya, thread.start(). Benang dalam keadaan sedia mungkin dijadualkan untuk pelaksanaan oleh CPU pada bila-bila masa.

3. Status berjalan (Berjalan): Benang memperoleh kebenaran CPU untuk pelaksanaan. Perlu diingatkan bahawa benang hanya boleh memasuki keadaan berjalan dari keadaan sedia.

4 Disekat: Keadaan disekat bermakna bahawa utas melepaskan hak untuk menggunakan CPU atas sebab tertentu dan berhenti berjalan buat sementara waktu. Sehingga benang memasuki keadaan sedia, ia mempunyai peluang untuk beralih ke keadaan berjalan. Keadaan penyekatan boleh dibahagikan kepada jenis berikut:

a) Penyekatan segerak: Apabila benang berjalan memperoleh kunci penyegerakan objek, dan kunci penyegerakan diduduki oleh benang lain, JVM akan meletakkan benang ke dalam kumpulan kunci .

b) Menunggu untuk menyekat: Benang yang sedang berjalan melaksanakan kaedah tunggu() dan JVM akan meletakkan benang itu ke dalam kumpulan menunggu.

c) Penyekatan lain: Jika utas yang sedang berjalan melaksanakan kaedah sleep() atau kaedah join(), atau mengeluarkan permintaan I/O, JVM akan meletakkan utas dalam keadaan tersekat.

5. Keadaan menunggu (Menunggu): Urutan yang memasuki keadaan ini perlu menunggu urutan lain untuk mengambil beberapa tindakan tertentu (pemberitahuan atau gangguan).

6 Tempoh_Menunggu: Keadaan ini berbeza daripada Menunggu kerana ia boleh kembali dengan sendirinya pada masa yang ditentukan.

7. Status ditamatkan (Ditamatkan): Menunjukkan bahawa utas telah menyelesaikan pelaksanaan, dan utas dalam sistem telah menyelesaikan pelaksanaan dan dimusnahkan, tetapi objek Thread masih ada. System.out.println(t.getState()); daripada benang. Pada masa yang sama, peraturan peralihan pelbagai negeri juga sangat penting Memahami peraturan ini sangat penting untuk menulis program berbilang benang Java yang betul dan cekap.

Atas ialah kandungan terperinci Apakah keadaan benang di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah jenis pembolehubah java?Artikel seterusnya:Apakah jenis pembolehubah java?