相关疑难解决方法(0)

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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个简单的问题:当线程1调用onSignalsTimeout方法时,线程2可以访问在该方法中访问的对象吗?

如果'synchronized'锁只能访问此方法或访问此方法中使用的所有对象,则无法找到任何位置.

java multithreading android deadlock thread-safety

40
推荐指数
3
解决办法
4万
查看次数

标签 统计

android ×1

deadlock ×1

java ×1

multithreading ×1

thread-safety ×1