synchronized底层代码
时间: 2023-11-12 14:36:05 浏览: 70
复习synchronized之底层原理
Synchronized底层的代码是通过monitor对象来实现的,monitor是每个Java对象都有的一个对象,它有两个重要的状态,一个是被锁定状态,一个是空闲状态。当线程进入一个synchronized代码块时,它会尝试获取monitor对象的锁定状态,如果获取成功,则执行代码块内容,如果获取失败,则进入阻塞状态,直到获取到锁定状态为止。
阅读全文