Java синхронизированный метод
Рассмотрим этот код:
public synchronized void onSignalsTimeout(List<SignalSpec> specs) {
if (specs != null && specs.size() > 0) {
for (SignalSpec spec : specs) {
ParsedCANSignal timeoutedSignal = new ParsedCANSignal();
SignalsProvider.getInstance().setSignal(spec.name, spec.parent.parent.channel, timeoutedSignal);
}
}
}
У меня простой вопрос: когда поток 1 вызывает метод onSignalsTimeout, может ли поток 2 получить доступ к объектам, доступ к которым осуществляется в этом методе?
Нигде не может найти, если «синхронизированный» блокирует доступ только к этому методу или доступ ко всем объектам, используемым в этом методе.