synchronized的底层原理
时间: 2023-12-07 08:31:59 浏览: 81
synchronize底层实现原理
Synchronized关键字是Java中的一个同步锁,它修饰的方法或代码块在同一时刻只能被一个线程访问,从而保证了多线程之间的安全性。其底层原理是:在对象头中的Mark Word里记录了锁的信息,当线程执行到synchronized代码块时,会尝试获取锁,如果锁被其他线程持有,则当前线程进入阻塞状态,直到锁被释放,才能重新尝试获取锁。
阅读全文
synchronize底层实现原理