2014-11-21 198 views
0

是否可以通過調用特定方法內的Thread.sleep(4000)來測試異步(EJB @Asynchronous)方法是否確實可以像異步一樣工作以查看如果睡眠實際上停止了其他Web客戶端進程4秒,或者如果進程恰好在異步方法內發生,並且客戶端本身會轉移到下一個任務?我想問,因爲如果睡眠(4000)調用將停止運行4秒,即使異步方法按預期工作,web客戶端即使我的代碼正在工作也會失敗的測試結果。在異步方法內調用Thread.sleep()

謝謝。

回答

1

Thread.sleep()只暫停調用方法的一個線程 - 所有其他方法繼續正常執行。異步執行的整個想法是你有多個可獨立運行的線程,所以如果需要一段時間,它不會影響其他線程。

+0

是的,這就是我所設想的。所以我的@Asynchronous方法目前並不像它應該的那樣工作。嘆。無論如何感謝您的答案。 – 2014-11-24 08:17:45