ExecutorService submit()
时间: 2024-04-13 22:24:00 浏览: 36
ExecutorService的submit()方法是用于向线程池提交任务并一个表示任务执行结果的Future对象。它接受一个Callable或Runnable类型的参数,并返回一个Future对象。
如果你提交的是一个Callable任务,那么submit()方法会返回一个Future对象,你可以通过该对象获取任务执行的结果。如果你提交的是一个Runnable任务,那么submit()方法会返回一个Future对象,但是该对象的get()方法将始终返回null。
submit()方法具有以下特点:
1. 提交的任务会被异步执行,即线程池会在后台创建新的线程来执行任务。
2. 提交的任务可以并发执行,线程池会根据可用的线程资源来调度任务的执行。
3. 提交的任务可以获取执行结果,通过Future对象的get()方法可以获取任务执行的结果。
4. 如果任务执行过程中发生异常,可以通过Future对象的get()方法捕获并处理异常。
相关问题
executorservice submit execute
executorService.submit()和executorService.execute()都可以将一个任务提交到ExecutorService中进行异步执行,但是两者略有不同:
executorService.submit()方法可以接受一个Callable或Runnable对象,提交任务后可以返回一个Future对象,可以通过Future对象获取任务的执行结果。
executorService.execute()方法接受一个Runnable对象,提交任务后无法获取任务的执行结果,只能等待任务执行完成。
一般来说,如果需要获取任务执行的结果,使用submit()方法;否则,使用execute()方法。
executorService.submit
ExecutorService的submit方法有三个重载版本:
1. submit(Runnable task):该方法接受一个Runnable任务作为参数,
#### 引用[.reference_title]
- *1* *2* [ExecutorService的submit()方法](https://blog.csdn.net/FantasticXX/article/details/105903313)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Netty源码分析:ChannelFuture与Future底层解析](https://blog.csdn.net/qq_25805331/article/details/109359430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)