这是我的单身人士课程:
import javax.ejb.Lock;
import javax.ejb.LockType;
import javax.ejb.Singleton;
@Singleton
public class TestSingletons implements TestSingletonsRemote{
@Lock(LockType.READ)
@Override
public void foo(int id) {
bar(id);
}
private void bar(int id){
// do stuff
}
}
方法foo
有一个LockType.READ
,因此可以同时访问它。 foo
实际上什么也没做,只是调用了没有注释的类bar
的私有方法,所以默认情况下它应该有LockType.WRITE
锁定模式。
正如您可能从上述情况中猜到的那样,问题是:
对foo
的呼叫是否几乎同时发生?
答案 0 :(得分:3)
您的LockType.WRITE
方法是私有的,它不是商业方法。
默认{{1}}仅适用于商业方法。