
并发编程
lp@♂♀
这个作者很懒,什么都没留下…
展开
-
并发编程之BlockingQuence与Deque
阻塞队列:阻塞队列与普通队列的区别是支持添加、删除时阻塞功能。阻塞添加:在添加时,如果队列已满则阻塞该线程,直到不满时唤醒线程继续执行添加操作。阻塞删除:在删除时,如果队列为空则阻塞该线程,直到队列不为空再执行删除操作(一般都会返回被删除的元素)。BlockingQuence(接口)阻塞队列:阻塞队列提供了可阻塞的put和take方法,以及支持定时的offer和poll方法。put()和ta...原创 2019-05-21 17:31:37 · 391 阅读 · 0 评论 -
并发容器使用
CopyOnWriteArrayList、ConcurrentSkipListMap、ConcurrentSkipListSet、ConcurrentHashMap、BlockingQuence等并发容器使用:原创 2019-05-21 17:33:21 · 175 阅读 · 0 评论 -
并发编程之Executor框架
Executor框架、Executors、ExecutorService及CompletionServiceExecutor:java.util.concurrent提供了一种灵活的线程池 实现作为Executor的一部分。Executor虽是个简单的接口,但能支持多种不同类型的任务执行策略。public interface Executor { /** * Execute...原创 2019-05-22 17:39:08 · 133 阅读 · 0 评论 -
并发闭锁之CountDownLatch和FutureTask
闭锁:一种同步工具类,可以用来确保某些活动指导其他活动都完成后才执行。CountDownLatch:一种闭锁的实现,可以使一个或多个线程等待一组事件发生。FutureTask:一种闭锁的实现...转载 2019-05-22 14:32:15 · 2973 阅读 · 0 评论 -
并发编程之 ThreadLocal
并发编程之 ThreadLocalThreadLocal并不是一个线程,而是为线程提供一个局部的变量副本,即提供线程粒度的变量。ThreadLocal可以针对线程将一个共享的变量为该线程创建一个副本,然后只供该线程使用。实现方式:ThreadLocal中包含get()、set()、remove()方法,分别为获取值、设置值、删除 方法。get():获取该线程下的变量值,如果没有set过值,初...原创 2019-10-16 10:27:37 · 291 阅读 · 0 评论