摘要: synchronized这个关键字,原来的印象就是一个重量级锁,也就是悲观锁,直接锁住代码段,剩余的线程进入到阻塞队列中,效率极低,实际上呢,在jdk1.6之后,synchronized的内部进行了优化,它不再是一个简单的重量级锁,它为了试用所有的情况,有了一个锁升级流程:无锁 -》 偏向锁 -》 阅读全文
posted @ 2021-01-03 18:49 码在江湖 阅读(1986) 评论(1) 推荐(1) 编辑
摘要: 最近仔细研究了一下java中的锁,发现首先基础知识不可缺少的就是java的对象结构,因为锁的相关信息是在对象的头中的,所以我们先来了解一下对象的结构。 对象分为数组对象和普通对象,它们之间有细微的差别,如下图: 以下是对上面组成部分的解释: 一、对象头: 1、MarkWord第一部分markword 阅读全文
posted @ 2021-01-03 15:45 码在江湖 阅读(104) 评论(0) 推荐(0) 编辑