Jakarta ee Ehcache更新元素
我使用下面的代码对缓存中的元素进行更新Jakarta ee Ehcache更新元素,jakarta-ee,caching,ehcache,Jakarta Ee,Caching,Ehcache,我使用下面的代码对缓存中的元素进行更新 Cache cache = manager.getCache("myCache"); cache.put(new Element("k1", "v1")); //updates "k1" cache.put(new Element("k1", "v2")); 这是线程安全的还是我们需要做任何超出这一点的事情来保证线程安全。 同样从性能的角度来看,每次更新都会产生一个新元素。这是一个好方法吗 关于这是更新缓存项的基本API:使用更新的值对同一个键执行put
Cache cache = manager.getCache("myCache");
cache.put(new Element("k1", "v1"));
//updates "k1"
cache.put(new Element("k1", "v2"));
这是线程安全的还是我们需要做任何超出这一点的事情来保证线程安全。
同样从性能的角度来看,每次更新都会产生一个新元素。这是一个好方法吗
关于这是更新缓存项的基本API:使用更新的值对同一个键执行put。 为此,您确实需要创建一个新的
元素
关于线程安全,Ehcache操作在设计上是线程安全的
但我不确定您对线程安全的背景和要求是什么
没有任何东西可以阻止另一个线程在处理的任何时候更新同一个密钥,包括在两个put之间。
如果要确保第二次put仅在其值仍然为v1时更新键k1
,则需要查看提供的或