标记函数参数的Java注释应该是线程安全的
假设我有一个函数签名,如下所示-
class CustomerStore {
public void processCustomerInfo(final BiConsumer<Integer, CustomerInfo.V> consumer) throws Exception
}
consumer
在processCustomerInfo
内的并行线程中执行
有人能告诉我我们是否应该添加任何注释来表示传入的consumer
应该是线程安全的(注释除外)
例如,下面的调用方代码不太正确
final Map<Integer, CustomerInfo.V> cust = new HashMap<>(); // Should be ConcurrentHashMap
fdbCustomerStore.processCustomerInfo((cid, v) -> cust.put(cid, v));
共 (0) 个答案