This commit is contained in:
Looly
2024-03-26 19:38:13 +08:00
parent bdc964c882
commit b090fbdd3d
32 changed files with 295 additions and 360 deletions

View File

@@ -12,7 +12,7 @@
package org.dromara.hutool.core.map;
import org.dromara.hutool.core.map.reference.WeakKeyConcurrentMap;
import org.dromara.hutool.core.map.reference.WeakConcurrentMap;
import org.dromara.hutool.core.thread.ConcurrencyTester;
import org.dromara.hutool.core.thread.ThreadUtil;
import org.dromara.hutool.core.util.ObjUtil;
@@ -23,10 +23,9 @@ import org.junit.jupiter.api.Test;
public class WeakConcurrentMapTest {
@Test
public void putAndGetTest(){
final WeakKeyConcurrentMap<Object, Object> map = new WeakKeyConcurrentMap<>();
Object
key1 = new Object();
public void putAndGetTest() {
final WeakConcurrentMap<Object, Object> map = new WeakConcurrentMap<>();
Object key1 = new Object();
final Object value1 = new Object();
Object key2 = new Object();
final Object value2 = new Object();
@@ -57,10 +56,10 @@ public class WeakConcurrentMapTest {
}
@Test
public void getConcurrencyTest(){
final WeakKeyConcurrentMap<String, String> cache = new WeakKeyConcurrentMap<>();
public void getConcurrencyTest() {
final WeakConcurrentMap<String, String> cache = new WeakConcurrentMap<>();
final ConcurrencyTester tester = new ConcurrencyTester(2000);
tester.test(()-> cache.computeIfAbsent("aaa" + RandomUtil.randomInt(2), (key)-> "aaaValue"));
tester.test(() -> cache.computeIfAbsent("aaa" + RandomUtil.randomInt(2), (key) -> "aaaValue"));
Assertions.assertTrue(tester.getInterval() > 0);
final String value = ObjUtil.defaultIfNull(cache.get("aaa0"), cache.get("aaa1"));