![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发多线程
wangc_gogo
一个标点符号一篇博客,也是一种进步!!!
展开
-
并发进阶之路 守护线程(一)
守护线程一定在start之前设置,否者不会设置成功,守护线程在主线程消亡后自动消亡。守护线程不一定保证finally必执行。原创 2019-09-24 10:12:01 · 117 阅读 · 0 评论 -
并发进阶之路 CompletionService(二)
在使用线程池时,有时需要使用返回值,传递给下一个线程池,这是需要用到Callable(带返回值的线程)和CompletionService =new ExecutorCompletionService(线程池);CompletionService 会监听线程池的 执行结果,谁先处理完就把结果放到CompletionService的队列里面,传递给下一个调用者即可。 public void te...原创 2019-09-26 09:24:52 · 79 阅读 · 0 评论 -
并发进阶之路 原子类 AtomicReference(三)
之前一直使用比较简单的原子类:AtomicInteger、AtomicLong..... 需要对一个对象进行源自操作时怎么办那? 这时就需要用到AtomicReference类了,具体使用如下: 为了解决ABA问题,java又引入了AtomicMarkableReference(boolean)和AtomicStamedReference (动过几次)可以针对是否修改过和动过几次进行修改...原创 2019-09-27 14:44:29 · 267 阅读 · 0 评论 -
并发进阶之路 AQS自定义Lock(四)
最近一直再看并发相关的资料,之前也了解过一些,总觉太浅还需加油!!! 自定义锁模仿jdk的锁进行操作,在之前闲聊一下AQS吧 AQS同步器,里面使用的模板方法,来进行操作,我们在实现锁时需要实现他的 isHeldExclusivelu、tryAcquire()、tryRelease()、newCondition()方法; 同步队列---等待队列 一个线程调用wait进入等待队列,被唤...原创 2019-09-29 09:03:42 · 108 阅读 · 0 评论