Rumah  >  Artikel  >  Java  >  Apakah perbezaan antara mod malas java dan mod lapar?

Apakah perbezaan antara mod malas java dan mod lapar?

WBOY
WBOYke hadapan
2023-05-03 20:43:051591semak imbas

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

rreee

Atas 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!

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