我想使用保存一些结果的并发哈希映射,
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中的接口.我有一个问题,如果接口B扩展接口A,B不需要实现A中定义的方法.但是在java.util包中,List接口扩展了Collection接口,并且它实现了Collection方法,这些方法也是只是有方法声明.
为什么会这样做呢?还有更好的做法吗?在子接口中实现该方法是否有任何区别?