Blog ini ada jawapannya. Walau bagaimanapun, rujukan kepada kunci global mudah mengelirukan. Kerana sychoronized menggunakan objek dalam kurungan untuk mengunci, dan String.class bukan semua kejadian String kelas , tetapi objek, objek jenis Kelas, oleh itu, jika anda menggunakan yang berbeza Jika anda menyegerakkan objek kelas sedemikian, anda akan memperoleh kunci yang berbeza.
Anda boleh rujuk blog saya
Penggunaan Disegerakkan untuk penyegerakan benang
Aplikasi penyegerakan benang Disegerakkan dalam mod tunggal
Blog ini ada jawapannya. Walau bagaimanapun, rujukan kepada kunci global mudah mengelirukan. Kerana
sychoronized
menggunakan objek dalam kurungan untuk mengunci, danString.class
bukan semua kejadian String kelas , tetapi objek, objek jenis Kelas, oleh itu, jika anda menggunakan yang berbeza Jika anda menyegerakkan objek kelas sedemikian, anda akan memperoleh kunci yang berbeza.