java中有哪些特殊monitor

美女程序员鼓励师

说明

1、this monitor:在成员方法上的synchronized,就是this monitor,等价于在方法中使用synchronized(this)

2、class monitor:在静态方法上的synchronized,就是class monitor,等价于在静态方法中使用synchronized(XXX.class)

实例

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();

    }

}

以上就是java中特殊monitor的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

本教程操作环境:windows7系统、java10版,DELL G3电脑。

以上是 java中有哪些特殊monitor 的全部内容, 来源链接: utcz.com/z/544746.html

回到顶部