Rumah > Java > javaTutorial > Apakah kebuntuan benang Java?

Apakah kebuntuan benang Java?

王林
Lepaskan: 2023-04-27 13:52:07
ke hadapan
1251 orang telah melayarinya

1. Perihalan

Kunci benang bermakna benang menunggu berada dalam keadaan tidak berjalan kerana syarat yang diperlukan untuk membangunkannya tidak boleh ditetapkan, atau utas lain tidak boleh bangunkan benang ini (Benang belum ditamatkan) menyebabkan tugasnya tidak dapat diteruskan.

2. Terdapat dua jenis kunci benang:

(1) Kunci kehilangan isyarat: Kunci kehilangan isyarat adalah kerana tiada utas pemberitahuan yang sepadan untuk menunggu. bangun, menyebabkan benang menunggu kekal dalam keadaan menunggu.

Contoh biasa ialah urutan menunggu tidak menilai keadaan perlindungan sebelum melaksanakan Object.wait()/Condition.await( Pada masa ini, keadaan perlindungan mungkin sebenarnya telah ditetapkan, dan tiada yang lain utas mungkin dikemas kini selepas itu Pembolehubah yang dikongsi yang terlibat dalam keadaan perlindungan yang sepadan ditetapkan dan utas menunggu dimaklumkan Ini memastikan urutan menunggu dalam keadaan menunggu, menjadikan tugasnya tidak dapat diteruskan.

(2) Lokap monitor bersarang: Lokap monitor bersarang adalah kesalahan di mana benang menunggu tidak boleh dibangkitkan kerana kunci bersarang.

Sebagai contoh, benang hanya melepaskan kunci dalaman Y.wait(), tetapi tidak melepaskan kunci luar X tetapi benang pemberitahuan mesti mendapatkan kunci luar X dahulu sebelum ia boleh menggunakan Y.notifyAll(; ) Bangunkan benang menunggu, yang membawa kepada fenomena menunggu bersarang.

Apakah jenis data asas Java?

Jenis data asas Java dibahagikan kepada:

1, digunakan untuk mewakili jenis data integer .

2. Jenis titik terapung, jenis data yang digunakan untuk mewakili perpuluhan.

3. Jenis aksara Kata kunci jenis aksara ialah "char".

4. Jenis Boolean ialah jenis data asas yang mewakili nilai logik.

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

Label berkaitan:
Kenyataan Laman Web ini
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
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan