我在Singleton Java EE 6 bean中有一个持久的方法。
我怎么能从外面看到"" Singleton目前是否正忙?
答案 0 :(得分:1)
您可以在该方法中更改对象属性(标志),以指示该方法正在执行。
从外面,你可以做object.getBusyFlag()来决定。
但是,如果您尝试使该方法具有线程安全性,则可以考虑使用 synchronized 关键字。
答案 1 :(得分:1)
肯特是对的。此外,如果'flag'只是一个布尔值,你可以将它声明为'volatile'而不要使用'synchronized'。