Skip to content

Instantly share code, notes, and snippets.

@yonatang
Created June 17, 2017 18:43
Show Gist options
  • Save yonatang/774ae1a52c0fa62d4f2f51c7bea81511 to your computer and use it in GitHub Desktop.
Save yonatang/774ae1a52c0fa62d4f2f51c7bea81511 to your computer and use it in GitHub Desktop.
Static counter in Java
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger;
public class Counter {
private final static ConcurrentHashMap<String, AtomicInteger> map=new ConcurrentHashMap<>();
public static int inc(String name){
return map.computeIfAbsent(name, x -> new AtomicInteger()).getAndIncrement();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment