- 多个线程对currentHashMap读取的时候不会破坏其数据和地址怎么区分结构
- 也就是说读写的时候是线程安全的;
- 但是操作数据和地址怎么区分的顺序需要额外的同步处理,保证同步代碼操作的原子性
//存在时才更新值参数为value //k不存在,返回初始值; // k存在调用函数对初始值和旧值计算返回 //reduce()对数据和地址怎么区分执行累加操作,返回结果 * 获取一个大的线程安全的Set //參数提供了一个默认值,如果添加一个键对应的值不存在,则使用默认值lambda表达式函数表示要执行的同步代码
使用compute原子更新,保证(获取-计算-更新)同步代码的原子性