2017-08-14 55 views

回答

1

我不知道我理解你的問題,但讓我們來猜測。 EhCache(3,我不知道大約2)是完全線程安全的。

但是,如果您確實意味着當時只有一個線程可以使用一個條目,那麼這不是EhCache會執行的操作,因爲這是特定的需求。您需要將自己的同步放在上面。使用鎖或信號量。例如,您可以鎖定檢索的值。

+0

我的問題是,當我們在程序中啓動兩個或更多的線程,可能有一種情況,當多個線程試圖訪問存儲在了Ehcache相同的資源,最終他們能產生因併發不可預見的結果的問題。所以,爲了避免這種情況,我必須編寫自己的同步代碼。 – Sibani

+0

他們可以檢索沒有任何問題的條目。但是,當然,如果他們開始修改條目,則確實需要同步。 Ehcache無法爲你做任何事。 – Henri

+0

我加了我自己的同步代碼..但我遇到了以下問題 - https://stackoverflow.com/questions/45834377/can-same-ehcache-object-of-same-cache-manager-be-used-by - 多線程 – Sibani