Я читаю через некоторые из кода Android Java, и я наткнулся на это:Что в данном случае означает использование synchronized()?
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);
}
}
Я только видел synchronized
используется в качестве ключевого слова перед переменной или класса. Что он делает в этом случае?
В андроид-студии держите 'CTRL' и щелкните имя метода, и оно отобразит список обычаев/декларации. – SQLiteNoob
http://tutorials.jenkov.com/java-concurrency/synchronized.html#synchronized-blocks-instance-methods – CommonsWare