ForkJoinPool excute submit有什么作用
时间: 2024-05-28 21:14:36 浏览: 98
线程池的submit和execute的区别.md
`ForkJoinPool` 是 Java 并发包中提供的一种用于处理大规模、递归、分治任务的线程池。它的主要特点是采用「工作窃取」算法,即线程可以从其他线程那里「窃取」任务来执行,从而提高线程利用率,进而提高程序的效率。
`execute()` 方法用于提交一个 `Runnable` 任务到线程池中执行,这个方法是无返回值的,也就是说,任务提交后,主线程不会等待其执行完成,而是立即返回。
`submit()` 方法的作用和 `execute()` 方法类似,也是用于提交任务到线程池中执行,不同之处在于 `submit()` 方法会返回一个 `Future` 对象,可以通过这个对象来获取任务执行的结果。因此,如果需要获取任务执行的结果,应该使用 `submit()` 方法,否则使用 `execute()` 方法即可。
阅读全文