ConcurrentHashMap的replace方法

来源:9-15 组合操作的问题

Panda_io

2021-01-05

         while (true){
                Integer score = scores.get("小明");
                int newScore = score + 1;
                //执行replace方法的时候如果发现待更新的值是score,那么就原子地替换为newScore
                //执行replace方法期间是可以保证线程安全的
                boolean b = scores.replace("小明",score,newScore);
                if(b){
                    break;
                }
            }

老师这里可以理解为CAS思想+乐观锁吗?

写回答

1回答

悟空

2021-01-05

恩可以的

0
1
Panda_io
非常感谢!
2021-01-05
共1条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程