1.没有传入自定义线程池,都用默认线程池ForkJoinPool;
2.传入了一个自定义线程池:
如果你执行第一个任务的时候,传入了一个自定义线程池:
调用thenRun方法执行第二个任务时,则第二个任务和第一个任务共用同一个线程池。
调用thenRunAsync执行第二个任务时,则第一个任务用的传入的线程池,第二个用的是ForkJoinPool线程池。
3.备注
有可能处理太快,直接使用main线程处理。
其它如:thenAccept和thenAcceptAsync,thenApply和thenApplyAsync等,它们之间的区别也是如此。