【发布时间】:2020-10-07 20:46:39
【问题描述】:
我正在阅读 Doug Lea 的“Java 设计原则和模式中的并发编程”。他说:
与每个类关联的静态锁与任何类的静态锁无关 其他类,包括它的超类。添加一个是无效的 尝试保护的子类中的新静态同步方法 在超类中声明的静态字段。使用显式块版本 而是。
为什么无效?为什么显式块版本有效?
【问题讨论】:
-
第一句话解释了原因。
-
@Polygnome “无效”是什么意思?好像没有意义?他是在谈论在子类中重新定义具有相同行为的静态同步方法吗?如果是这样,那我明白了。
-
“无效”的意思是“不起作用”。
标签: java multithreading static