How to synchronize or lock upon variables in Java?
That’s pretty easy: class Sample { private String message = null; private final Object lock = new Object(); public void newMessage(String x) { synchronized (lock) { message = x; } } public String getMessage() { synchronized (lock) { String temp = message; message = null; return temp; } } } Note that I didn’t either … Read more