文章对比了Spring的@Async与JDK8的CompletableFuture.supplyAsync两种异步方式。实验表明:@Async使用Future.get会阻塞主线程,去掉返回值才真正异步;supplyAsync效果相同,底层有线程池化处理,大量任务不会立即耗尽资源,任务也不会被丢弃。作者强调编程应“不要假定,要证明”,通过实践验证结论。
完成下面两步后,将自动完成登录并继续当前操作。