
JAVA多线程
文章平均质量分 92
韦三刀
java开发,H5,小说编写,平面设计,flash动画制作
展开
-
JAVA中的锁
序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWriteLock,CopyOnWriteArrayList、CopyOnWriteArraySet 6 公平锁 Reentrantlock(true)..原创 2022-04-24 11:55:26 · 191 阅读 · 1 评论 -
java多线程中如何保证变量的可见性、原子性
做过多线程开发的猿友们应该会遇到这两个问题首先,理解一下可见性:线程在修改主存变量的时候会先拷贝一份到自己的线程栈中去处理,每个线程都有自己的空间,相互是独立的,在变量修改完成到写入主存中,这个过程对其它线程是不可见的。(这里不明白的话可以看一下JVM内存结构及线程间的通信)那么问题来了 不可见会如何?数据的一致性会被打乱,程序出bug,A线程改了变量c的值,B线程读到的却是c原...原创 2018-04-15 19:24:53 · 5162 阅读 · 1 评论