说到synchronized,我们提到,Java 对象的对象头,Java对象头中包含一个Mark word 内存取,当我们的对象被synchronized 当成对象锁时,Mark word 就会指向要一个 Monitor对象,这个是操作系统提供的一个管程对象,这个对象。简单说来这个对象有三个主要的属性,Owner,EntryList,WaitSet。其中Owner 使用来指向当前拥有对象锁的线程的。
这个就是synchronized的原理。
相关文章
- 10-01Android开发了解这些自然无惧面试,实现原理分析
- 10-01面试官:说一下线程池内部工作原理?
- 10-01C++算法原理与实践(面试中的算法和准备过程)
- 10-01深入理解Nginx及使用Nginx实现负载均衡,Java岗面试必问
- 10-012021年Java面经分享:这些数据库索引的高频面试题你会吗
- 10-01「每日一题」有人上次在dy面试,面试官问我:vue数据绑定的实现原理。你说我该如何回答?
- 10-01深入剖析原理!字节跳动Andorid岗25k+的面试题,附带学习经验
- 10-01HashMap底层实现原理及面试问题
- 10-01面试必备:HashMap、Hashtable、ConcurrentHashMap的原理与区别
- 10-01面试官:你分析过mybatis工作原理吗?