线程
小韩快跑
这个作者很懒,什么都没留下…
展开
-
Lock锁的原理
Lock锁是JDK实现的,在JDK1.5开始存在。这点与Synchronized不同,Synchronized是关键字,是由JVM实现的。以ReentrantLock锁为例:private Lock lock=new ReentrantLock();首先创建一个lock对象,Lock是一个接口,ReentrantLock是其一个实现类。Lock接口中的方法有:public ...原创 2020-01-08 17:00:20 · 751 阅读 · 0 评论 -
synchronized详解
了解synchronized的原理,首先要了解一下对象在jvm内存中的分布:1.实例数据存放类的属性数据信息,包括父类属性信息,如果是数组的实例部分,还存放数组的长度,这部分内存按4个字节对齐。2.对齐填充数据由于虚拟机要求,对象起始地址必须是8字节的整数倍,也就是对象必须是8字节的整数倍,所以不是8字节的整数倍,则需要在这里进行补齐。3.对象头Mark Word(标记...原创 2020-01-06 23:55:23 · 1115 阅读 · 0 评论