并发编程
文章平均质量分 94
java并发编程学习记录
suprefan
这个作者很懒,什么都没留下…
展开
-
Java并发编程第三阶段
参考视频:B站Java工程师 高并发与多线程网络编程 (完) 1、原子类型详解 1.1 AtomicInteger 1.2 AtomicBoolean 1.3 AtomicLong 以上原子类都是通过CAS算法(CompareAndSwap)来实现原子性,从而达到线程安全的目的。 同样的CAS的思路也可以用来构建一个显式锁(compareAndSet(0, 1))类似这样的。 1.4 AtomicReference AtomicReference可以用来实现引用对象的原子更新。 public class.原创 2021-04-01 17:15:10 · 148 阅读 · 1 评论 -
Java并发编程第二阶段
参考视频:B站Java工程师 高并发与多线程网络编程 (完) 1、四种Singleton(单例模式)方式的优缺点在多线程的情况下 饿汉式 public class SingletonObject1 { /* * can't lazy load * */ private static final SingletonObject1 instance = new SingletonObject1(); private SingletonObject1(){ .原创 2021-01-04 10:58:48 · 186 阅读 · 0 评论 -
Java并发编程第一阶段
参考视频:B站Java工程师 高并发与多线程网络编程 (完) 1、什么是线程 线程与进程 做个简单的比喻:进程=火车,线程=车厢 线程在进程下行进(单纯的车厢无法运行) 一个进程可以包含多个线程(一辆火车可以有多个车厢) 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘) 同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易) 进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源) 进程间不会相互影响,一个线程挂掉将导致整个进程挂掉(一列火车不会影响到另外一列.原创 2020-12-11 15:35:24 · 179 阅读 · 0 评论