Rumah  >  Artikel  >  Java  >  Apakah monitor khas yang terdapat di java?

Apakah monitor khas yang terdapat di java?

WBOY
WBOYke hadapan
2023-05-17 08:58:441332semak imbas

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();
    }
}
dalam kaedah statik

Atas ialah kandungan terperinci Apakah monitor khas yang terdapat di java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam