0
A
回答
1
您可以在該方法內更改對象屬性(標誌),以指示該方法正在執行中。
從外面,你可以做object.getBusyFlag()來決定。
但是,如果您嘗試使該方法線程安全,則可以考慮同步關鍵字。
1
肯特是對的。而且,如果「標誌」只是一個布爾值,則可以將其聲明爲「volatile」並且不要使用「synchronized」。
相關問題
- 1. 如何檢查哈德森是否忙?
- 2. 如何檢查是否PPP連接忙
- 3. 如何檢查用戶是否登錄或不在Java EE中
- 4. 檢查我的twilio號碼是否忙
- 5. 我如何檢查是否一個ContentResolver的忙
- 6. C#如何檢查數據庫是否不忙?
- 7. 如何檢查瀏覽器狀態是否忙?
- 8. 用於緩存的Java EE @Singleton EJB
- 9. Java - 如何檢查JFrame是否關閉
- 10. 如何檢查是否在Java
- 11. Hibernate是否需要Java EE
- 12. Java EE 5,如何在Singleton Bean上運行外部進程
- 13. Java EE是否包含Java SE?
- 14. 是Java Filter Singleton
- 15. 檢查是否在Java中
- 16. 如何檢查撥號號碼是忙還是未回答?
- 17. 如何檢查是否在
- 18. C#如何檢查是否
- 19. 如何檢查ajax函數是否因先前的調用而忙碌
- 20. 當Singleton不是Singleton?
- 21. 如何在iOS上檢測我撥打的號碼是否忙?
- 22. 有沒有辦法檢查JS線程是否忙?
- 23. 如何知道過程是否繁忙
- 24. Arquillian是否支持Java EE 7?
- 25. Java EE exe是否可用於Eclipse IDE
- 26. 如何檢查對象是否是Java中的集合類型?
- 27. 如何檢查今天是否是Java日曆的星期日
- 28. 如何檢查輸入是否是Java中的有效數字
- 29. 如何檢查客戶端是否是Java本地的
- 30. 如何檢查給定的圖像是否是java中的CMYK?
因爲它是一個Singleton,所以在方法運行時期間這個bean被鎖定。 getBusyFlag()將在主方法退出後運行。 – 2012-01-04 17:02:47
使用靜態變量「busy」而不是函數來解決鎖定問題。我猜也可以使用bean管理的併發來修復它。感謝您的回答! – 2012-01-04 17:17:27