线程
文章平均质量分 91
JebLin02
just do it!
展开
-
【线程】ThreadPool 线程池底层剖析 (二十)
1. ThreadPoolExecutor 剖析2. Executors 的 4 个常见方法底层原创 2019-10-29 00:56:43 · 428 阅读 · 1 评论 -
【线程】ThreadPool 线程池 Executors 实战 (十九)
Executors 四个常用方法原创 2019-10-05 14:22:56 · 302 阅读 · 0 评论 -
【线程】Thread.UncaughtExceptionHandler 实战与剖析 (十八)
Thread.UncaughtExceptionHandler 能干嘛?怎么用?原创 2019-10-03 22:59:22 · 1212 阅读 · 0 评论 -
【线程】ThreadGroup 实战与剖析 (十七)
我的原则:先会用再说,内部慢慢来。学以致用,根据场景学源码原创 2019-10-03 01:09:51 · 236 阅读 · 0 评论 -
【线程】InheritableThreadLocal 剖析 (十六)
1. InheritableThreadLocal 能干嘛2. InheritableThreadLocal 有什么坑?原创 2019-10-01 01:51:52 · 496 阅读 · 1 评论 -
【线程】ThreadLocal 内存泄漏问题(十五)
ThreadLocal 内存泄漏问题1. 为什么要weakReference2. 假如使用强引用3. 开发如何预防内存泄漏原创 2019-09-23 18:37:29 · 298 阅读 · 3 评论 -
【线程】ThreadLocal 剖析 (十四)
ThreadLocal 底层剖析原创 2019-09-22 23:32:36 · 389 阅读 · 0 评论 -
【线程】CountDownLatch 内部原理(十三)
CountDownLatch 内部原理原创 2019-09-17 14:54:31 · 511 阅读 · 1 评论 -
【线程】线程八锁与Synchronzied内部原理(十二)
线程八锁与Synchronzied内部原理原创 2019-09-15 19:45:24 · 268 阅读 · 0 评论 -
【线程】ReentrantReadWriteLock 内部共享锁与排他锁源码剖析 (十一)
ReentrantReadWriteLock 内部共享锁与排他锁源码分析原创 2019-09-18 00:02:13 · 279 阅读 · 1 评论 -
【线程】ReentrantLock 内部公平锁与非公平锁实现 (十)
A1 拿到锁还没处理完,A2 - AN 阻塞当中,Sync 队列里面包含 A2 - AN,此时,A1刚好处理完,currentThread = null,B1 刚好来 lock.lock ,这时候 c 就是 0,那么接下去怎么处理 ?原创 2019-09-10 16:33:41 · 304 阅读 · 1 评论 -
【线程】ReentrantLock + Condition 源码剖析 (九)
ReentrantLock + Condition 源码剖析原创 2019-09-09 21:56:46 · 251 阅读 · 1 评论 -
【线程】ReentrantLock 源码剖析 (八)
根据场景剖析源码(以非公平锁为例)1.1 threadA 首次直接成功 lock1.2 threadA 重入2.1 threadA 还没干完活,threadB 阻塞2.2 threadA 已经干完活来,threadB 直接拿到原创 2019-09-11 00:28:52 · 262 阅读 · 1 评论 -
【线程】ReentrantLock 实战 (七)
ReentrantLock 实战1. 可重入2. lock 与 unlock 3.lock.lock() 与 lock.lockinterruptibly() 与 trylock原创 2019-09-03 15:58:13 · 319 阅读 · 0 评论 -
【线程】可重入锁与不可重入锁(六)
同一线程外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码。这时候怎么办?原创 2019-09-01 01:20:00 · 253 阅读 · 0 评论 -
【线程】 Thread.sleep 与 Thread.yield 的区别 (五)
Thread.sleep 与 Thread.yield 的区别原创 2019-08-30 22:47:05 · 1314 阅读 · 1 评论 -
【线程】 Thread.yeild 内部原理 (四)
Thread.yeild 线程礼让,当前线程暂时不跑了,让其他线程先跑。类似于你去银行排队办事情,你跑到最后去重新拿个号重新排队。原创 2019-08-30 18:36:52 · 585 阅读 · 1 评论 -
【线程】 Thread.sleep 与 Object.wait 的区别 (三)
1.Object.wait方法依赖于同步,而Thread.sleep方法可以直接调用2. Object.wait释放锁,Thread.sleep不释放锁原创 2019-08-30 11:43:32 · 380 阅读 · 1 评论 -
【线程】Object.wait 内部原理(二)
Object.wait 内部原理,剖析到JVM的C++源码。由浅到深原创 2019-08-30 01:32:29 · 1630 阅读 · 1 评论 -
【线程】 Thread.join 内部原理 (一)
1. join 的作用是啥:让出当前锁住的对象,让别的线程跑完再来弄我的线程。2. Join方法是 Thread的,wait方法是 Object的,Join底层实现是wait原创 2019-08-29 00:33:29 · 512 阅读 · 1 评论 -
简述下AtomicInteger底层(CAS)
CAS原理:先比较预估值是否等于内存值(类似于上述提交的时候,先比较本地版本号是否等于远端的版本号),是的话,才能下一步操作。原创 2019-08-27 22:07:24 · 224 阅读 · 0 评论