CompletableFuture1】的更多相关文章

public class CompletableFutureTest { public static void main(String[] args) throws Exception { test5(); } /** * whenCompleteAsync指的是异步执行传入的BiConsumer * whenComplete 指的是同步执行传入的BiConsumer */ public static void test1() throws ExecutionException, Interru…
JUC是java.util.concurrent的缩写,java.util.concurrent是在并发编程中使用的工具类. 在以前的解决并发问题,一般是通过Synchronize关键字,现在可以通过juc下的工具类,来解决多线程并发问题. 首先写有个demo:使用synchronized进行上锁 public class Synchronizedemo { public static void main(String[] args) { Ticket ticket = new Ticket()…
CountDownLatch 相当于一个减法计数器, 构造方法指定一个数字,比如6, 一个线程执行一次,这个数字减1, 当变为0 的时候, await()方法,才开始往下执行,, 看这个例子 CyclicBarrier 的用法, 字面意思:循环栅栏, 这是构造方法, 第一个参数parties 是线程数量, 第二个参数是barrierAction: 最后一个线程执行完毕之后,要做的操作 , 重要的方法: await(), 表示这个方法的调用线程已经执行完毕,到达了栅栏, BrokenBarrier…