我是Java和EJB多線程的新手。我有一個場景,我必須使用線程同時擊中一個Web服務。對此我有兩種方法。當我們可以使用ExecutorService時,爲什麼在EJB中使用@Asynchronous?
- 使用帶Callable的ExecutorService同時擊中服務。
- 使用EJB的@Asynchronous註釋。
我讀到的是:EJB建議在編寫我們自己的線程實現時使用@Asynchronous。閱讀完這篇文章後,我對EJB爲什麼這麼說會感到困惑。因爲EJB的底層工作在JVM上,所有線程都將從JVM創建。那麼爲什麼EJB限制我們使用@Asynchronous而不是我們的實現。
我在谷歌搜索,但沒有找到任何滿意的答案。如果有人知道EJB中線程創建和管理的細節,請清除我的疑惑。