JUC
文章平均质量分 77
Demon_bh
这个作者很懒,什么都没留下…
展开
-
JUC(8):AQS重点总结
AQS其实就是一个由volatile+CAS机制实现的==构建锁的框架==同步器。==同步器的设计是基于模板方法模式的== ### AQS结构: - volatile 修饰的 int ==State属性==(共享资源): - 因为 state 是使用 volatile 修饰,所以在多线程之间可见,访问 state 的方式有 3 种,getState()、setState()和 compareAndSetState()。 - State有3种状态:0-没人占用,1-被占用了,大于1-可重入锁。 -原创 2022-07-08 21:22:20 · 346 阅读 · 1 评论 -
JUC(7): ThreadLocal重点总结
ThreadLocal重点总结:### 概念: - 每个线程都有本地私有的`独立变量副本`。 ==很多人抢一个公共电话 ----> 每个人都有自己的手机!== - ThreadLocal的作用主要是做**数据隔离**,==填充的数据只属于当前线程==,变量的数据对别的线程而言是相对隔离的,在多线程环境下,如何防止自己的变量被其它线程篡改。...原创 2022-07-08 21:20:57 · 314 阅读 · 0 评论 -
JUC(6): Future异步任务重点总结
## Future异步任务 Future 接口表示异步任务,是还没有完成的任务给出的未来结果。 ### **1、FutureTask** - **作为线程:**实现了Runnable接口 - **异步处理:**实现了Future接口 - **有返回值:**构造器注入Callable...原创 2022-07-08 21:19:28 · 386 阅读 · 0 评论 -
JUC(5): 各种锁重点汇总
各种锁重点汇总:公平锁、自旋锁、死锁、乐观悲观锁、锁升级、锁粗化、读写锁、锁降级、邮戳锁原创 2022-07-08 21:18:08 · 554 阅读 · 0 评论 -
JUC(4): 深入理解CAS
CAS : 比较当前工作内存中的值和主内存中的值,如果这个值是期望的旧值,那么则执行操作!如果不是就一直循环!(==自旋锁==) - **CAS是一种**系统原语,**也就是说CAS是一条CPU的原子指令,不会造成所谓的数据不一致问题。**...原创 2022-07-08 21:15:25 · 129 阅读 · 0 评论 -
JUC(3):详解Volatile(轻量级同步机制)+JMM(内存模型)
详解Volatile(轻量级同步机制)+JMM(内存模型)原创 2022-07-08 21:10:01 · 170 阅读 · 0 评论 -
JUC(2): 阻塞队列+线程池(重点)+新时代程序员必会
阻塞队列+线程池(重点)+新时代程序员必会(- lambda表达式 - 链式编程 - 函数式Function接口:只有一个方法的接口,(Consumer接口,Predicate接口,Supplier接口) - Stream流式计算)原创 2022-07-08 21:08:10 · 1676 阅读 · 0 评论 -
JUC(1): LockSupport工具类
LockSupport工具类(底层调用了 Unsafe 类):** - `LockSupport`类可以阻塞当前线程以及唤醒指定被阻塞的线程 - Lock Support是一个线程阻塞工具类,有静态方法,LockSupport调用的==Unsafe中的native代码。== - Lock Support提供`park()` 和`unpark() `方法实现**在随意位置阻塞线程** 和 **解除线程阻塞**的过程(不必在同步代码块中)......原创 2022-07-08 21:06:19 · 190 阅读 · 0 评论 -
JUC(0): 常见*Notes:
LockSupport工具类,阻塞线程的方法,对象内存布局,AtomicLong 原子类与**LongAdder**,**线程中断**:(线程自己中断自己,自己决定自己的命运!),ConcurrentModificationException 集合类并发修改异常,CountDownLatch, CyclicBarrier,Semaphore......原创 2022-07-08 21:04:18 · 117 阅读 · 0 评论