java中有哪些特殊monitor

说明

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

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

实例

publicclassMain{
publicsynchronizedvoidmethod1(){
System.out.println(Thread.currentThread().getName()+"method1");
try{
TimeUnit.MINUTES.sleep(5);
}catch(InterruptedExceptione){
e.printStackTrace();
}
}

publicsynchronizedvoidmethod2(){
System.out.println(Thread.currentThread().getName()+"method2");
try{
TimeUnit.MINUTES.sleep(5);
}catch(InterruptedExceptione){
e.printStackTrace();
}
}

publicstaticvoidmain(String[]args)throwsInterruptedException{
Mainm=newMain();
newThread(m::method1).start();
newThread(m::method2).start();
}
}

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

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容