Ya, tentu saja.
Saya bertanya-tanya tentang pertanyaan ini selama beberapa hari untuk diri saya sendiri (sebenarnya di kotlin). Saya akhirnya menemukan penjelasan yang bagus dan ingin membagikannya:
Kunci tingkat kelas mencegah beberapa utas masuk dalam blok tersinkronisasi di salah satu dari semua contoh kelas yang tersedia pada waktu proses. Ini berarti jika dalam runtime ada 100 instance DemoClass, maka hanya satu thread yang dapat mengeksekusi demoMethod () di salah satu instance dalam satu waktu, dan semua instance lainnya akan dikunci untuk thread lain.
Penguncian tingkat kelas harus selalu dilakukan untuk membuat utas data statis aman. Seperti yang kita ketahui bahwa kata kunci statis mengasosiasikan data metode ke tingkat kelas, jadi gunakan penguncian pada bidang statis atau metode untuk membuatnya di tingkat kelas.
Baca lebih lanjut:
https://howtodoinjava.com/java/multi-threading/object-vs-class-level-locking/