Penjelasan
1 monitor ini: disegerakkan pada kaedah ahli ialah monitor ini, yang bersamaan dengan menggunakan disegerakkan(ini) dalam kaedah
2 , monitor kelas: disegerakkan pada kaedah statik ialah monitor kelas, yang bersamaan dengan menggunakan synchronized(XXX.class)
instance
public class Main { public synchronized void method1(){ System.out.println(Thread.currentThread().getName()+" method1"); try{ TimeUnit.MINUTES.sleep(5); }catch (InterruptedException e){ e.printStackTrace(); } } public synchronized void method2(){ System.out.println(Thread.currentThread().getName()+" method2"); try{ TimeUnit.MINUTES.sleep(5); }catch (InterruptedException e){ e.printStackTrace(); } } public static void main(String[] args) throws InterruptedException { Main m = new Main(); new Thread(m::method1).start(); new Thread(m::method2).start(); } }
Atas ialah kandungan terperinci Apakah monitor khas yang terdapat di java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!