Mengapa anda memerlukan banyak kunci? Oleh kerana kunci yang berbeza menduduki sumber yang berbeza, semuanya direka untuk menggunakan kurang sumber dan pelaksanaan program dengan lebih cepat.
Soalan pertama. Kunci berat sebelah: Selepas penyelidikan terdahulu, pengarang Hotspot mendapati bahawa dalam kebanyakan kes, bukan sahaja tiada persaingan berbilang benang untuk kunci, tetapi juga sentiasa diperoleh beberapa kali oleh benang yang sama Untuk membuat kos benang yang memperoleh kunci lebih rendah, kunci berat sebelah diperkenalkan. Sesuai untuk senario di mana satu utas mengakses blok kod disegerakkan.
Kunci ringan: Digunakan dalam senario di mana persaingan tidak begitu sengit atau blok kod disegerakkan dilaksanakan dengan cepat. Ia tidak akan menyekat tetapi berputar. (Selepas berputar beberapa kali, saya masih belum mendapatkan kunci itu dan menaik tarafnya kepada kunci kelas berat)
Masalah kedua ialah kunci ringan tidak memperoleh kunci selepas berputar beberapa kali (putaran boleh difahami sebagai gelung), dan ia akan mengembang tanpa mengira bilangan benang.
Perkara di atas adalah pemahaman peribadi saya, sila rujuk artikel oleh Infoq ini.
Mengapa anda memerlukan banyak kunci? Oleh kerana kunci yang berbeza menduduki sumber yang berbeza, semuanya direka untuk menggunakan kurang sumber dan pelaksanaan program dengan lebih cepat.
Soalan pertama.
Kunci berat sebelah: Selepas penyelidikan terdahulu, pengarang Hotspot mendapati bahawa dalam kebanyakan kes, bukan sahaja tiada persaingan berbilang benang untuk kunci, tetapi juga sentiasa diperoleh beberapa kali oleh benang yang sama Untuk membuat kos benang yang memperoleh kunci lebih rendah, kunci berat sebelah diperkenalkan. Sesuai untuk senario di mana satu utas mengakses blok kod disegerakkan.
Kunci ringan: Digunakan dalam senario di mana persaingan tidak begitu sengit atau blok kod disegerakkan dilaksanakan dengan cepat. Ia tidak akan menyekat tetapi berputar. (Selepas berputar beberapa kali, saya masih belum mendapatkan kunci itu dan menaik tarafnya kepada kunci kelas berat)
Masalah kedua ialah kunci ringan tidak memperoleh kunci selepas berputar beberapa kali (putaran boleh difahami sebagai gelung), dan ia akan mengembang tanpa mengira bilangan benang.
Perkara di atas adalah pemahaman peribadi saya, sila rujuk artikel oleh Infoq ini.