小编ray*_*ond的帖子

ConcurrentHashMap 更新存在值线程安全

我想使用保存一些结果的并发哈希映射,

ConcurrentHashMap<Long,AtomicInteger>
Run Code Online (Sandbox Code Playgroud)

如果键不存在,则添加一个新条目,或者通过键获取值并递增,如下所示:

if(map.contains(key))
  map.get(key).addAndGet(1);
else
  map.put(key,new AtomicInteger(1));    
Run Code Online (Sandbox Code Playgroud)

put 操作不是安全的,如何解决这个问题?put 操作应该在同步块内吗?

java multithreading java.util.concurrent

8
推荐指数
1
解决办法
6925
查看次数

Java接口扩展了java.util包中的接口

众所周知,接口可以扩展Java中的接口.我有一个问题,如果接口B扩展接口A,B不需要实现A中定义的方法.但是在java.util包中,List接口扩展了Collection接口,并且它实现了Collection方法,这些方法也是只是有方法声明.

为什么会这样做呢?还有更好的做法吗?在子接口中实现该方法是否有任何区别?

java interface

2
推荐指数
1
解决办法
304
查看次数