![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程
多线程
你怎么不笑了
这个人很笨,什么都不会写
展开
-
多线程--SynchronousQueue
SynchronousQueue同步队列。没有容量写入一个元素,必须等待取出之后才可继续写入元素Put之后必须take,才能继续putpublic class Demo1 { public static void main(String[] args) { SynchronousQueue<String> synchronousQueue = new SynchronousQueue<String>(); ExecutorSer.原创 2021-07-26 14:23:13 · 101 阅读 · 0 评论 -
多线程--BlockingQueue
BlockingQueue方式抛出异常不抛异常阻塞等待超时等待添加元素add()offer()put()offer(E e, long timeout, TimeUnit unit)移除元素remove()poll()take()poll(long timeout, TimeUnit unit)检测队首元素element()peek()--抛出异常/** * 抛出异常 */public static void .原创 2021-07-26 14:22:40 · 163 阅读 · 0 评论 -
多线程--Semaphore
package com.hll.demo3;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * Semaphore 信号量,可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源 * @author helele * @原创 2021-06-07 11:35:04 · 192 阅读 · 0 评论 -
多线程--CyclicBarrier
介绍CyclicBarrier 允许一组线程全部等待彼此达到共同屏障点的同步辅助package com.hll.demo2;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * C.原创 2021-06-07 11:30:48 · 108 阅读 · 0 评论 -
多线程--CountDownLatch
介绍CountDownLatch是一个辅助工具类,用来同步一个或者多个任务,强制他们等待由其他任务执行一组操作完成,在完成之前将会一直等待CountDownLatch对象设置一个初始计数值,任何在这个对象上调用await()的方法都将阻塞,直到计数为0CountDownLatch只能触发一次,计数值不会重置示例1:package com.hll.dome1;import java.util.Collections;import java.util.concurrent.CountDown.原创 2021-06-07 11:28:00 · 508 阅读 · 0 评论