您当前的位置: 首页 >  Java

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

深入理解Java虚拟机——同步指令

小志的博客 发布时间:2022-03-19 22:13:41 ,浏览量:0

目录
    • 一、同步指令的概述
    • 二、同步指令的示例

一、同步指令的概述
  • Java虚拟机可以支持方法级的同步和方法内部一段指令序列的同步,这两种同步结构都是使用管程(Monitor)来支持的。
  • 方法级的同步是隐式的,即无须通过字节码指令来控制,它实现在方法调用和返回操作之中。
  • 同步一段指令集序列通常是由Java语言中的synchronized语句来表示的,Java虚拟机的指令集中有monitorenter和monitorexit两条指令来支持synchronized关键字的语义,正确实现synchronized关键字需要Javac编译器与Java虚拟机两者共同协作支持。
二、同步指令的示例
  • 代码

    public class Test1{
    	public static void main(String []args){
    		synchronized(Test1.class){
    			System.out.println("doSomething");
    			
    		}
    	}
    }
    
  • 执行javac命令编译成.class文件

在这里插入图片描述

  • 执行javap命令查看字节码指令

    在这里插入图片描述 在这里插入图片描述

关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.8854s