请问 Guava 的Tables.newCustomTable(Map, Supplier)提供线程安全映射时方法返回线程安全表?例如:
public static <R, C, V> Table<R, C, V> newConcurrentTable() {
return Tables.newCustomTable(
new ConcurrentHashMap<R, Map<C, V>>(),
new Supplier<Map<C, V>>() {
public Map<C, V> get() {
return new ConcurrentHashMap<C, V>();
}
});
}
该代码实际上是否返回并发表?
最佳答案
来自文档:“如果多个线程同时访问该表并且其中一个线程修改了该表,则它必须在外部进行同步。”
并发支持集合是不够的。
关于java - 当 Guava Table 的支持映射是线程安全的时,它是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8018135/