- 博客(1)
- 问答 (3)
- 收藏
- 关注
原创 synchronized实现同步的原理与java自旋锁原理剖析
JVM中的同步是基于进入与退出监视器对象(管程)(monitor)来实现的,每个对象实例都会有一个monitor对象monitor对象会和对象一同创建和销毁,monitor对象是有C++实现的当多个线程同时访问同一段代码时,这些线程会被放到一个EntryList的集合中,处于阻塞阻塞状态的线程都会被放入到该列表当中,接下来,当线程获取到monitor对象的锁时,因为monitor是依赖于操作系统的mutex lock 来实现互斥的,线程获取mutex成功,则会持有mutex,这是其他对象举无法在获.
2020-09-02 11:52:17
207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人