Skip to content

Commit 041a6ad

Browse files
slievrlylixiaojiee
authored andcommitted
[Dubbo-4323]fix use AtomicInteger instead of volatile to inc (apache#4324)
Signed-off-by: slievrly <[email protected]>
1 parent 6f3a05c commit 041a6ad

File tree

1 file changed

+3
-2
lines changed
  • dubbo-filter/dubbo-filter-cache/src/main/java/org/apache/dubbo/cache/support/expiring

1 file changed

+3
-2
lines changed

dubbo-filter/dubbo-filter-cache/src/main/java/org/apache/dubbo/cache/support/expiring/ExpiringMap.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.Map;
2323
import java.util.Set;
2424
import java.util.concurrent.ConcurrentHashMap;
25+
import java.util.concurrent.atomic.AtomicInteger;
2526
import java.util.concurrent.atomic.AtomicLong;
2627

2728
/**
@@ -40,7 +41,7 @@ public class ExpiringMap<K, V> implements Map<K, V> {
4041
*/
4142
private static final int DEFAULT_EXPIRATION_INTERVAL = 1;
4243

43-
private static volatile int expireCount = 1;
44+
private static AtomicInteger expireCount = new AtomicInteger(1);
4445

4546
private final ConcurrentHashMap<K, ExpiryObject> delegateMap;
4647

@@ -263,7 +264,7 @@ public String toString() {
263264
}
264265

265266
public ExpireThread() {
266-
expirerThread = new Thread(this, "ExpiryMapExpire-" + expireCount++);
267+
expirerThread = new Thread(this, "ExpiryMapExpire-" + expireCount.getAndIncrement());
267268
expirerThread.setDaemon(true);
268269
}
269270

0 commit comments

Comments
 (0)