多线程和并行处理是现代应用开发中的关键概念。在Java中,_Executor_框架提供了一种有效管理和控制并发任务执行的方式。_ExecutorService_接口是这个框架的核心,它提供了两种常用的方法来提交需要执行的任务:_submit()和_execute()。
在本文中,我们将探讨这两种方法之间的主要区别。我们将通过一个简单的示例来使用_submit()和_execute(),模拟一个计算数组中数字总和的任务,使用线程池。
2. 使用_ExecutorService.submit( )_
让我们首先从_submit()_方法开始,它广泛用于_ExecutorService_接口。它允许我们提交任务以供执行,并返回一个表示计算结果的_Future_对象。