2012-02-29 35 views
3

我是Espers的新手,我想知道UpdateListener的更新方法是否由多個線程同時執行。如果是這種情況,我認爲在這個方法內的HashMap上編寫是不安全的。這是正確的,還是我錯過了什麼?esper和更新偵聽器併發

由於提前

+0

你確定他們執行cuncurnetly? – saman 2012-03-03 10:37:29

+0

這就是我要求:) – rlar 2012-03-05 09:32:56

回答

2

我目前正在讀的文件,它絕對是一個很好的問題要問,因爲它不一定是一個yes或no的答案,但好像這取決於這兩個配置和實現。

結賬Chapter 3: Processing Model,Section 13.6: Engine Threading and ConcurrencySection 14.4.9. Engine Settings related to Concurrency and Threading

我也很想聽聽你所做的設計選擇以及爲什麼。

+0

不幸的是,我沒有時間進一步調查Esper如何處理併發性並且沒有調整其配置,所以我選擇了安全的解決方案,我使用了ConcurrentHashMap而不是HashMap。 – rlar 2012-03-27 07:34:42