摘要: synchronized是Java原生提供的用于在多线程环境中保证同步的关键字,底层是通过修改对象头中的MarkWord来实现的。 synchronized锁住的Monitor对象就存在于对象头之中。对象头又分为:Mark Word、指向类的指针、数组长度(数组对象)。 对象头在Hotspot虚拟机 阅读全文
posted @ 2019-07-16 14:52 Nausicaa0505 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Lock 首先要说明的就是Lock,通过查看Lock的源码可知,Lock是一个接口: lock()、tryLock()、tryLock(long time, TimeUnit unit)和lockInterruptibly()是用来获取锁的。 unLock()方法是用来释放锁的。 lock() 首先 阅读全文
posted @ 2019-07-16 13:49 Nausicaa0505 阅读(215) 评论(0) 推荐(0) 编辑