- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了下面的代码
ExecutorService service = Executors.newFixedThreadPool(3);
Runnable task = () -> { System.out.println( " This is task " +Thread.currentThread().getName() ); };
CompletableFuture<Void> cf = CompletableFuture.runAsync(task,service);
System.out.println( " Printing here -- " + cf.get());
我得到以下输出
This is task pool-1-thread-1
Printing here -- null
我的问题是为什么我得到 null?是因为 runAsync 不返回任何内容,因此 cf.get() 始终为 null。
然后我还有一个疑问,我创建了 3 个线程的 ThreadPool.那么“This is task”不应该打印3次吗?
最佳答案
您得到 null 因为 cf.get() 返回 null。不是因为 cf 为空。如果 cf 为 null,则会抛出空指针异常。
创建大小为 3 的线程池意味着您创建了一个线程池,其中执行程序服务将并行执行 3 个任务。您创建了一个任务,因此只有一个输出。
关于java - CompleteableFutures 的 runAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57535591/
我正在执行一个应用程序 (static void main(String[] args),该应用程序以特定节奏向端点异步发出 POST 请求。由于数量由于请求数量和应用程序运行时间较长,将 futur
我写了下面的代码 ExecutorService service = Executors.newFixedThreadPool(3); Runnable task = () -> { System.o
我有一个带有端点的休息 Controller : @GET @Path("/reindex-record") public String reindexRecord(@QueryParam("id")
...与使用回调? 第一个示例,带有回调 public class NewClass { public static final ScheduledExecutorService SCHEDU
请在下面找到我实际代码的虚构示例。为了解释我想要实现的目标,这个示例被过度简化了。 public class TestClass { ForkJoinPool forkJoinPool = new F
我正在尝试使用 CompleteableFutures 将数据库快速加载到内存中。我在方法级别启动 Spring 事务: @Transactional() private void loadE
我正在寻找一种非阻塞方式来对 CompleteableFuture 的 Stream 求和. 我已经找到与此问题密切相关的主题,例如 this .但不幸的是,就我而言,我确实有 BigDecimal打
使用 Spring Async 有什么好处? vs. 自己返回 CompletableFuture? 最佳答案 两者之间没有“vs.”——它们是互补技术: CompletableFuture 提供了一
我是一名优秀的程序员,十分优秀!