Rumah >Java >javaTutorial >Apakah kebuntuan benang Java?
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.
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!