【发布时间】:2016-01-31 12:54:09
【问题描述】:
我有一个带有 4 个方法的 java 类:
public void method_A() { ... }
public void method_B1() { ... }
public void method_B2() { ... }
public void method_B3() { ... }
这个类的实例被许多对调用方法 B1 B2 和 B3 感兴趣的多线程使用。让它们同时执行绝对没问题
但是,有时会在内部调用 method_A() ,而此时永远不应该调用其他 3 个。当 method_A() 运行时,不应该运行其他方法,它们应该使用某种锁等待直到 method_A() 完成。
真的不确定如何转化为代码。非常感谢
【问题讨论】:
标签: java concurrency thread-safety locking