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 调用SignalsTimeout 方法时,线程 2 可以访问在该方法中访问的对象吗?
如果“synchronized”仅锁定对此方法的访问或对此方法中使用的所有对象的访问,则找不到任何位置。