From 88625a6d696f9f2e5c8bae40772781cc153267d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A1=E5=90=89=E5=98=9B?= <8280490+kajima19@user.noreply.gitee.com> Date: Sat, 7 Nov 2020 09:57:49 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=A0=A1=E6=8B=9B=E9=9D=A2=E8=AF=95/J?= =?UTF-8?q?UC/2=5F=E8=B0=88=E8=B0=88CAS/5=5FCAS=E5=BA=95=E5=B1=82=E5=8E=9F?= =?UTF-8?q?=E7=90=86/README.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\346\240\241\346\213\233\351\235\242\350\257\225/JUC/2_\350\260\210\350\260\210CAS/5_CAS\345\272\225\345\261\202\345\216\237\347\220\206/README.md" "b/\346\240\241\346\213\233\351\235\242\350\257\225/JUC/2_\350\260\210\350\260\210CAS/5_CAS\345\272\225\345\261\202\345\216\237\347\220\206/README.md" index b0be4d7..0a9b2de 100644 --- "a/\346\240\241\346\213\233\351\235\242\350\257\225/JUC/2_\350\260\210\350\260\210CAS/5_CAS\345\272\225\345\261\202\345\216\237\347\220\206/README.md" +++ "b/\346\240\241\346\213\233\351\235\242\350\257\225/JUC/2_\350\260\210\350\260\210CAS/5_CAS\345\272\225\345\261\202\345\216\237\347\220\206/README.md" @@ -98,7 +98,7 @@ Unsafe是CAS的核心类,由于Java方法无法直接访问底层系统,需 ![image-20200310210701761](images/image-20200310210701761.png) -var5:就是我们从主内存中拷贝到工作内存中的值 +var5:就是我们从主内存中拷贝到工作内存中的值(每次都要从主内存拿到最新的值到自己的本地内存,然后执行compareAndSwapInt()在再和主内存的值进行比较。因为线程不可以直接越过高速缓存,直接操作主内存,所以执行上述方法需要比较一次,在执行加1操作) 那么操作的时候,需要比较工作内存中的值,和主内存中的值进行比较 -- Gitee