import com.atlassian.util.concurrent.*;
public class Example {
private ReadWriteLock lock = new ReentrantReadWriteLock();
private Map<String, String> map = new HashMap<>();
public void put(String key, String value) {
lock.writeLock().lock();
try {
map.put(key, value);
} finally {
lock.writeLock().unlock();
}
}
public String get(String key) {
lock.readLock().lock();
try {
return map.get(key);
} finally {
lock.readLock().unlock();
}
}
}
import com.atlassian.util.concurrent.*;
public class Example {
private NonBlockingHashMap<String, String> map = new NonBlockingHashMap<>();
public void put(String key, String value) {
map.put(key, value);
}
public String get(String key) {
return map.get(key);
}
}