kunci benang java
Gunakan kata kunci yang disinkronkan di utas Java untuk mencapai sinkronisasi
Sinkronisasi dapat mengunci metode, kelas kunci, objek kunci, blok kode kunci
Kunci Metode
// Kunci sinkronisasi yang ditambahkan ke metode ini adalah void print () {System.out.println ("Metode Sinkronisasi"); coba {thread.sleep (3000); } catch (InterruptedException e) {E.PrintStackTrace (); }}Kunci kelas
cetak void yang disinkronkan publik (string msg) {// class lock disinkronkan (mythread.class) {System.out.println (msg); coba {thread.sleep (3000); } catch (InterruptedException e) {E.PrintStackTrace (); }}} Kunci objek
Ambil Tiket Kereta sebagai contoh
jendela kelas publik memperluas thread {public window (string name) {super (name); } static int tick = 100; string statis obj = string baru (); @Override public void run () {// Mulai menjual tiket sementara (centang> 0) {// menyinkronkan blok kode // kunci kunci // semua utas harus mengantri di sini disinkronkan (obj) {if (tick> 0) {System.out.println (getName () + "menjual [" + centang "]; }} coba {thread.sleep (100); } catch (InterruptedException e) {E.PrintStackTrace (); }}}}Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!