比如我定义了一个私有成员:
private ConcurrentHashMap<String, MyObject> testList;
然后,我在函数里这样写:
MyObject mo = testList.get(id);
mo.setName("...");//关键是这句话,我在想,当有多个线程对testList有读写操作的同时,这里会不会数据不安全。
求教。
本文讨论了在多线程环境下使用 ConcurrentHashMap 的安全性问题。特别关注了当多个线程同时对 ConcurrentHashMap 进行读写操作时,如何保证数据的一致性和安全性。
比如我定义了一个私有成员:
private ConcurrentHashMap<String, MyObject> testList;
然后,我在函数里这样写:
MyObject mo = testList.get(id);
mo.setName("...");//关键是这句话,我在想,当有多个线程对testList有读写操作的同时,这里会不会数据不安全。
求教。
2343

被折叠的 条评论
为什么被折叠?