如何检查Java EE Singleton是否繁忙?

时间:2012-01-04 14:02:07

标签: java-ee singleton javabeans

我在Singleton Java EE 6 bean中有一个持久的方法。

我怎么能从外面看到"" Singleton目前是否正忙?

2 个答案:

答案 0 :(得分:1)

您可以在该方法中更改对象属性(标志),以指示该方法正在执行。

从外面,你可以做object.getBusyFlag()来决定。

但是,如果您尝试使该方法具有线程安全性,则可以考虑使用 synchronized 关键字。

答案 1 :(得分:1)

肯特是对的。此外,如果'flag'只是一个布尔值,你可以将它声明为'volatile'而不要使用'synchronized'。