synchronized第三方对象锁
时间: 2024-08-15 16:03:50 浏览: 100
通过内存布局带你掌握锁升级过程
synchronized关键字不仅可以作用于对象自身,还可以作用于非自身对象,即第三方对象,这种现象被称为`synchronized(第三方对象)`。当在一个线程中对第三方对象加锁时,这个线程会获得对该对象的排他访问权限,其他试图同步该对象的线程将会阻塞,直到锁被释放。
这种方式的优点是可以控制更细粒度的同步,比如锁定某个共享资源而不是整个类或者方法。通常在需要保护的资源不是当前类实例属性的情况下使用,或者在类库API中,为了保证代码的封装性和外部调用的安全性。
阅读全文