yihau

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年3月10日

摘要: 说到实现线程安全第一个想到的就应该是锁,同步,synchronized这样的字眼。但是synchronized是怎么实现同步呢,在JVM编译的时候会在synchronized块的前后分别添加一条指令,monitorenter/monitorexit,会在字节码的异常路径上也添加monitorexit 阅读全文
posted @ 2018-03-10 21:35 yihau 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 虚拟机把类从Class文件(可能是网络上的二进制流)加载到内存中,并对数据进行校验,解析初始化,然后形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 1、类的生命周期 2、什么情况下开始类的加载? 虚拟机没有规定类加载的时机,但是规定了类初始化的时机,而在类初始化之前,必须要完成之 阅读全文
posted @ 2018-03-10 12:17 yihau 阅读(140) 评论(0) 推荐(0) 编辑