有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

标记函数参数的Java注释应该是线程安全的

假设我有一个函数签名,如下所示-

class CustomerStore {
    public void processCustomerInfo(final BiConsumer<Integer, CustomerInfo.V> consumer) throws Exception
}

consumerprocessCustomerInfo内的并行线程中执行

有人能告诉我我们是否应该添加任何注释来表示传入的consumer应该是线程安全的(注释除外)

例如,下面的调用方代码不太正确

final Map<Integer, CustomerInfo.V> cust = new HashMap<>(); // Should be ConcurrentHashMap
fdbCustomerStore.processCustomerInfo((cid, v) -> cust.put(cid, v));

共 (0) 个答案