2012-02-29 67 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