Rumah >Java >javaTutorial >Apakah perbezaan antara mod malas java dan mod lapar?
Perbezaan
1. Lelaki malas itu malas dan hanya kembali untuk memulakan singleton apabila getInstance dipanggil.
2 Setelah kelas dimuatkan, pemulaan tunggal selesai untuk memastikan bahawa singleton sudah wujud apabila getInstance digunakan
Keselamatan utas:
Lapar Gaya Cina. sememangnya selamat untuk benang dan boleh digunakan terus untuk berbilang benang tanpa sebarang masalah
Gaya malas itu sendiri tidak selamat untuk benang (kunci semakan dua kali menyelesaikan masalah konkurensi)
Pemuatan sumber dan. prestasi:
Gaya Hungry membuat instantiat objek statik pada masa yang sama semasa kelas dibuat Tidak kira sama ada singleton digunakan pada masa hadapan, ia akan menduduki sejumlah memori, tetapi sewajarnya, kerana ia. sumber telah dimulakan, kelajuan panggilan pertama Ia juga akan menjadi lebih pantas.
Gaya malas, yang akan melambatkan pemuatan Objek instance hanya akan muncul apabila singleton ini digunakan untuk kali pertama Ia perlu dimulakan apabila ia dipanggil untuk kali pertama kerja kena buat, persembahan akan tertangguh Mulai sekarang jadi macam orang Cina yang lapar.
2. Contoh
rreeeAtas ialah kandungan terperinci Apakah perbezaan antara mod malas java dan mod lapar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!