
多线程
文章平均质量分 85
Yotwei
这个作者很懒,什么都没留下…
展开
-
ArrayBlockingQueue源码解读
ArrayBlockingQueue主要由以下几个重要方法方法返回或超时返回阻塞 插入offer(E e) / offer(e, long timeout, TimeUnit unit)put(E e)移除poll() / poll()poll(long timeout, TimeUnit unit)take()插入元素1、offer(E e) / offer(e, long timeou...原创 2018-06-30 10:07:44 · 270 阅读 · 0 评论 -
自己动手实现BlockingQueue
Java的java.util.concurrent.*包下有许多在并发场景下使用的集合,ArrayBlockingQueue是其中之一,它是一个循环队列,这个队列的特别之处在于take方法与put方法,分别对应队列的元素出列和元素入列操作,当队列为空时,take会使得线程进入等待状态,直到队列不为空,有元素能够出列才会继续执行;同理,当队列满时,put方法也会使得线程进入等待状态。 ...原创 2018-07-01 21:23:18 · 1390 阅读 · 0 评论 -
ThreadLocal源码解读
ThreadLocal的作用用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据。 ThreadLocal的主要方法主要方法有 get(),set(),remove()分别对应获取值,设置值,删除值对于同一个线程,在没有set或remove之后,get会得到null值 Thread,T...原创 2018-08-27 20:24:24 · 283 阅读 · 0 评论