【发布时间】:2020-03-31 20:14:23
【问题描述】:
只是想知道如何最好地解释 Java 中的 synchronized 关键字?
我知道它的作用(简单地说),它使用每个对象都具有的锁对象锁定多个线程访问的关键部分。那么我可以将synchronized(this) 解释为一个方法调用,其中synchronized 的返回值就是这个锁对象吗?
【问题讨论】:
-
docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.1 "它计算对一个对象的引用",找到该对象的关联监视器并在该监视器上执行锁定操作。
标签: java concurrency synchronized