I am reading through some of the Android Java code, and I came across this:
public void registerObserver(T observer) {
if (observer == null) {
throw new IllegalArgumentException("The observer is null.");
}
synchronized(mObservers) {
if (mObservers.contains(observer)) {
throw new IllegalStateException("Observer " + observer + " is already registered.");
}
mObservers.add(observer);
}
}
I have only seen synchronized
used as a keyword before a variable or class. What does it do in this instance?