ThreadLocal分析
摘要:ThreadLocal原理 ThreadLocalMap 强引用 软引用 弱引用 虚引用 ThreadLocal如何保证线程副本互不干扰 ThreadLocal内存泄漏
阅读全文
posted @
2021-07-25 23:49
名士风流
阅读(33)
推荐(0)
java线程池整理
摘要:线程池实践及原理 自定义简易线程池实现 java线程池核心类实践 线程池核心配置参数分析 coreSize、maxSize、BlockingQueue、RejectPolicy之间的逻辑 自定义拒绝策略 自定义任务切面 有界阻塞任务队列 ThreadPoolExecutor量化最佳实践 JDK提供线
阅读全文
posted @
2021-07-25 23:47
名士风流
阅读(38)
推荐(0)
java并发编程--显示锁基础组件AQS分析
摘要:核心同步标识位 volatile state 等待队列 CAS&自旋 独占与共享 锁的公平与非公平 可重入设计 模板方法模式 CountDownLatch Semaphore AQS中的数据结构-节点和同步队列
阅读全文
posted @
2021-07-21 21:48
名士风流
阅读(67)
推荐(0)
并发编程之CAS操作
摘要:CAS 比较替换 (Compare And Swap) 利用了现代处理器都支持的CAS的指令,循环这个指令,直到成功为止! 存在问题 ABA问题 // TODO 开销问题 // TODO 只能保证一个共享变量的原子操作 // TODO Jdk中相关原子操作类的使用 更新基本类型类:AtomicBoo
阅读全文
posted @
2021-07-15 23:53
名士风流
阅读(67)
推荐(0)
常用并发工具类实践及使用场景
摘要:CountDownLatch // TODO ... CyclicBerriar // TODO ... Semaphore // TODO ...
阅读全文
posted @
2021-07-15 23:48
名士风流
阅读(63)
推荐(0)
sleep yield wait notify/notifyAll等方法对持有对象锁的影响?
摘要:sleep-当前线程调用此方法,不会释放对象锁。 yield-当前线程让出CPU时间片,不会释放对象锁。 wait-当前线程调用对象的wait方法,释放对象锁,相处进入阻塞状态。 notify[All]-当前线程调用对象的notify[All]方法,通常放在同步块末尾。当且仅当同步块执行完后,释放锁
阅读全文
posted @
2021-07-13 22:13
名士风流
阅读(62)
推荐(0)