Erklärung
1. Dieser Monitor: „Synchronisiert“ auf einer Mitgliedsmethode ist dieser Monitor, was der Verwendung von „Synchronisiert(dies)“ in einer Methode entspricht.
2 Verwendung von synchronisiert(XXX.class)
Instanz
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(); } }
Das obige ist der detaillierte Inhalt vonWelchen speziellen Monitor gibt es in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!