【问题标题】:How to synchronize action of multiple threads in EhCache?如何在 EhCache 中同步多个线程的动作?
【发布时间】:2018-01-21 23:01:56
【问题描述】:

如何同步多个线程的动作,确保EhCache中的给定时间点只有一个线程可以访问资源。

【问题讨论】:

    标签: java concurrency ehcache ehcache-bigmemory ehcache-3


    【解决方案1】:

    我不确定我是否理解您的问题,但让我们猜测一下。 EhCache(3,我不知道 2)是完全线程安全的。

    但是,如果您的意思是一个条目一次只能由一个线程使用,那不是 EhCache 会做的事情,因为这是一个特定的需求。您需要将自己的同步放在上面。使用锁或信号量。例如,您可以锁定检索到的值。

    【讨论】:

    • 我的问题是当我们在一个程序中启动两个或多个线程时,可能会出现多个线程尝试访问存储在 EhCache 中的相同资源的情况,最终由于并发问题它们会产生无法预料的结果.所以,为了避免这种情况,我必须自己编写同步代码。
    • 他们可以毫无问题地检索条目。但是当然,如​​果他们开始修改条目,你确实需要同步。 Ehcache 在那里无法为您做任何事情。
    • 我添加了自己的同步代码..但我遇到了以下问题-stackoverflow.com/questions/45834377/…
    【解决方案2】:

    我相信这个问题与您的另一个问题很接近,并且缓存可以帮助您。

    https://stackoverflow.com/a/45801562/18591

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      相关资源
      最近更新 更多