在了解这两种锁之前,先要知道一个概念,"监视器"。
监视器是操作系统实现同步的概念,一个监视器往往一个对象引用相关联,当一个监视器开始监视某一段代码时,其他的线程就需要拥有这个监视器对应的对象,监视器确认后才能让这个线程放行,继续执行后面的代码。可以说 java 中的 synchronized、Lock 锁这些就是监视器,是 "监视器" 这个概念的实现。
在了解这两种锁之前,先要知道一个概念,"监视器"。
监视器是操作系统实现同步的概念,一个监视器往往一个对象引用相关联,当一个监视器开始监视某一段代码时,其他的线程就需要拥有这个监视器对应的对象,监视器确认后才能让这个线程放行,继续执行后面的代码。可以说 java 中的 synchronized、Lock 锁这些就是监视器,是 "监视器" 这个概念的实现。