02 2019 档案

摘要:类的加载过程 加载阶段 主要完成以下3件事情:1.通过“类全名”来获取定义此类的二进制字节流2.将字节流所代表的静态存储结构转换为方法区的运行时数据结构3.在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口 验证阶段 这个阶段目的在于确保Class文件 阅读全文
posted @ 2019-02-28 15:55 龘人上天 阅读(142) 评论(0) 推荐(0) 编辑
摘要:synchronized的执行过程: 1. 检测Mark Word里面是不是当前线程的ID,如果是,表示当前线程处于偏向锁 2. 如果不是,则使用CAS将当前线程的ID替换Mard Word,如果成功则表示当前线程获得偏向锁,置偏向标志位1 3. 如果失败,则说明发生竞争,撤销偏向锁,进而升级为轻量 阅读全文
posted @ 2019-02-26 21:11 龘人上天 阅读(1291) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示