摘要: CompletableFutrue通过核心的4个静态方法,来创建一个异步任务 public static CompletableFuture<Void> runAsync(Runnable runnable) 1 /** 2 * public static CompletableFuture<Voi 阅读全文
posted @ 2024-06-05 22:27 不会java的菜鸟程序员 阅读(45) 评论(0) 推荐(0)
摘要: get()方法在Futrue计算完成之前会一直处在阻塞状态下, isDeone()方法容易耗费CPU资源, 对于真正的异步处理我们希望是可以通过传入回调函数,在Futrue结束时自动调用该回调函数,这样,我们就不用等待结果。 阻塞的方式和异步编程的设计理念相违背,而轮询的方式会耗费无谓的CPU资源。 阅读全文
posted @ 2024-06-05 21:49 不会java的菜鸟程序员 阅读(20) 评论(0) 推荐(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的菜鸟程序员 阅读(22) 评论(0) 推荐(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的菜鸟程序员 阅读(26) 评论(0) 推荐(0)