Heim >Java >javaLernprogramm >Welchen speziellen Monitor gibt es in Java?

Welchen speziellen Monitor gibt es in Java?

WBOY
WBOYnach vorne
2023-05-17 08:58:441446Durchsuche

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();
    }
}
in einer statischen Methode

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen