摘要:
CompletableFutrue通过核心的4个静态方法,来创建一个异步任务 public static CompletableFuture<Void> runAsync(Runnable runnable) 1 /** 2 * public static CompletableFuture<Voi
阅读全文
posted @ 2024-06-05 22:27
不会java的菜鸟程序员
阅读(5)
推荐(0)
编辑
摘要:
get()方法在Futrue计算完成之前会一直处在阻塞状态下, isDeone()方法容易耗费CPU资源, 对于真正的异步处理我们希望是可以通过传入回调函数,在Futrue结束时自动调用该回调函数,这样,我们就不用等待结果。 阻塞的方式和异步编程的设计理念相违背,而轮询的方式会耗费无谓的CPU资源。
阅读全文
posted @ 2024-06-05 21:49
不会java的菜鸟程序员
阅读(6)
推荐(0)
编辑
摘要:
以Thread创建线程为例: 1 Thread thread = new Thread() { 2 @Override 3 public void run() { 4 log.info("create and start a thread through creating a Thread Obje
阅读全文
posted @ 2024-06-05 21:25
不会java的菜鸟程序员
阅读(4)
推荐(0)
编辑
摘要:
1、通过线程池提交FutrueTask异步任务 1 public static void main(String[] args) throws ExecutionException, InterruptedException, TimeoutException { 2 3 long start =
阅读全文
posted @ 2024-06-05 21:25
不会java的菜鸟程序员
阅读(6)
推荐(0)
编辑