Java面试基本都会问到多线程,可能问到CompletableFuture,产线曾使用过
CompletableFuture,踩得坑写了篇文章分享出来了,欢迎指正。
CompletableFuture默认线程池有两种。一种是ForkJoinPool,受限于CPU核数(Runtime.getRuntime().availableProcessors()-1),
另一种是ThreadPerTaskExecutor,每个任务创建一个线程,谨慎使用。
强烈建议使用自定义线程池。
Java面试基本都会问到多线程,可能问到CompletableFuture,产线曾使用过
CompletableFuture,踩得坑写了篇文章分享出来了,欢迎指正。
CompletableFuture默认线程池有两种。一种是ForkJoinPool,受限于CPU核数(Runtime.getRuntime().availableProcessors()-1),
另一种是ThreadPerTaskExecutor,每个任务创建一个线程,谨慎使用。
强烈建议使用自定义线程池。