2020年8月21日

CountDownLatch、CyclicBarrier、Semaphore 的用法

摘要: 1、CountDownLatch可以实现类似计数器的功能,可以控制线程完成指定的任务数。比如: 二、CyclicBarrier(回环栅栏-等待至barrier状态再全部同时执行) 可循环使用的屏障,职责时让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达时,屏障才会开门,所有被屏 阅读全文

posted @ 2020-08-21 16:34 希望者 阅读(202) 评论(0) 推荐(0) 编辑

阻塞队列

摘要: 阻塞队列主要是指在多线程对队列的获取元素和添加元素这两个操作的一个限制,当阻塞队列为空时,从队列中获取元素的操作将会被阻塞,当阻塞队列是满时,往队列中添加元素的操作将会被阻塞。 用途:阻塞队列在某些条件下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自动被唤醒。 优点:我们不需要关心线程的挂起 阅读全文

posted @ 2020-08-21 10:58 希望者 阅读(184) 评论(0) 推荐(0) 编辑

线程池

摘要: 线程池的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后线程创建启动这些任务,如果线程数量超过最大数量的范围则超出范围的线程需排队等候,等其他线程执行完毕,再从队列中取出任务来执行。 特点:线程复用、控制最大并发数量、管理监控线程。 优点: 1、降低资源消耗,通过复用线程降低线程的创建 阅读全文

posted @ 2020-08-21 09:41 希望者 阅读(168) 评论(0) 推荐(0) 编辑

导航