浅谈 Java “锁”

1、并发bug源头 1、可见性;电脑一般会有硬盘,内存,cpu,而硬盘和内存的速度相对cpu计算太慢,所有有cpu缓存(l1,l2,l3),并发操作时会去主存中拿值,拿到之后做操作再更新主存。 2、原子性;java代码看似一行,实际在字节码文件中都是多行的,并非原子操作,例如a++; 3、有序性;j
posted @ 2024-06-27 16:48  jnnleo  阅读(2)  评论(0编辑  收藏  举报