I have few questions on below code:
How do I access class level map object from REST controller side. This object stores user input, so in controller side
map.get(<text>)return count.Do I still need thread safety from multiple threads using Lock or CountDownLatch in addText method?
private ConcurrentMap<String, AtomicLong> map = new ConcurrentHashMap<>();
public void addText(String text){
System.out.println("current thread name "+Thread.currentThread().getName());
AtomicLong l = map.get(text);
if(l == null){
l = new AtomicLong(1);
l = map.putIfAbsent(text, l);
if(l != null){
l.incrementAndGet();
}
}else{
l.incrementAndGet();
}
}