CompletableFuture.runAsync()任务执行了两次
时间: 2023-11-29 18:45:40 浏览: 181
一个线程 2个任务同时执行
根据提供的引用内容,`CompletableFuture.runAsync()`任务只会执行一次,因为它返回的是一个`CompletableFuture<Void>`对象,而这个对象只能被触发一次。如果你在代码中多次调用了`CompletableFuture.runAsync()`方法,那么就会创建多个`CompletableFuture<Void>`对象,每个对象都只能被触发一次。
可能出现任务执行多次的原因是因为在代码中多次调用了`CompletableFuture.runAsync()`方法,或者在`thenRunAsync()`方法中执行了多次任务。
阅读全文