execute和submit的区别

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,两者区别如下:

1、execute和submit都属于线程池的方法,但接收参数不一样,execute只能提交Runnable类型的任务,而submit既能提交Runnable类型任务也能提交Callable类型任务。

2、execute会直接抛出任务执行时的异常,submit会吃掉异常,可通过Future的get方法将任务执行时的异常重新抛出。

3、execute所属顶层接口是Executor,submit所属顶层接口是ExecutorService,实现类ThreadPoolExecutor重写了execute方法,抽象类AbstractExecutorService重写了submit方法。

祝学习愉快~


  • rock221 #1

    Callable 是什么 

    2021-06-19 15:59:07
  • 同学你好,Callable接口代表一段可以调用并返回结果的代码,它类似于Runnable接口的增强版

    祝学习愉快~

    2021-06-19 19:00:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师