java并发
文章平均质量分 58
jackie_sparrow
有梦想的咸鱼
展开
-
AQS
AQS的全称为(AbstractQueuedSynchronizer),是java.util.concurrent包中很多线程同步所需要的抽象类,具体在ReentrantLock的实现可以看这一篇文章http://ifeve.com/java-special-troops-aqs/疑问在阅读上面链接的文章时,在看到这段代码中产生了疑问:final boolean acquireQu原创 2018-01-13 20:19:05 · 275 阅读 · 0 评论 -
CountDownLatch闭锁
用法CountDownLatch是一种灵活的闭锁实现,它可以使一个活多个线程等待一组事件发生。闭锁状态包括一个计数器,该计数器被初始化一个正数,表示需要等待的时间数量。countDown方法递减计数器,表示有一个事件已经发生了,而await方法等待计数器达到0,这表示所有需要等待的时间都已经发生。如果计数器的值非零,那么await会一直阻塞知道计数器为零,或者等待中的线程中断,或者等待超时。原创 2018-01-14 14:16:08 · 347 阅读 · 0 评论 -
BlockQueue
用法Queue也就是队列,只能有两种基本的操作,在头部取走一个元素和在尾部增加一个元素,所以是一种FIFO结构(先进先出),不同于栈,栈是一种后进先出的数据结构。阻塞Queue常用的方法:add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常remove 移除并返回队列头部的元素 如原创 2018-01-15 14:51:30 · 1092 阅读 · 0 评论 -
CopyOnWrite
什么是CopyOnWrite容器Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和Co原创 2018-01-18 18:06:08 · 412 阅读 · 0 评论 -
读写锁
转载自 http://ifeve.com/read-write-locks/相比Java中的锁(Locks in Java)里Lock实现,读写锁更复杂一些。假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。但是如果有一个线程想去写这些共享资源,就不应该再有其它线程对该资转载 2018-01-19 14:56:34 · 262 阅读 · 0 评论 -
浅谈Java的Fork/Join并发框架
浅谈Java的Fork/Join并发框架小开7 个月前摘要: 粗略记录对Fork/Join的理解以及基本用法。 前几天有写到整合并发结果的文章,于是联想到了Fork/Join。因为在我看来整合并发结果其实就是Fork/Join中的Join步骤。所以今天我就把自己对Fork/Join一些浅显的理解记录下来。1. Fork/Join是什么 Oracle的官方给出的定义是:Fork/Join框架是一...转载 2018-03-01 14:13:06 · 379 阅读 · 0 评论 -
ThreadPoolExecutor源码分析
原 Java 线程池 ThreadPoolExecutor 源码分析 2016年02月18日 18:51:33 阅读数:58...转载 2018-06-29 18:40:54 · 376 阅读 · 0 评论