投射在集合返回对象上同步

时间:2018-12-04 04:08:28

标签: java collections synchronized

我正在学习多线程,并且在与LinkedHashMap一起工作时,尤其是关于我的代码(锁定)时,难以理解同步。从proxyAutoMap检索到的对象被锁定了吗?还是整个proxyAutoMap实例都被锁定了?

注意:AutoMap只是用于存储对象的LinkedHashMap哈希图

下面是一些代码供参考:

public abstract class ProxyAutomobile {
    protected static AutoMap<Automobile> proxyAutoMap = new AutoMap<Automobile>();

    public void printAuto(String key) {
        try {
            synchronized (proxyAutoMap.getAuto(key)) {
                proxyAutoMap.getAuto(key).print();
            }
        } catch (AutoException ae ) {
            ae.fix(ae.getErrorID());
        }
    }
}

0 个答案:

没有答案