Java ExecutorService中execute()和submit()方法的区别

来源:互联网 发布:dsc分析软件 编辑:程序博客网 时间:2024/06/06 01:06
  1. 方法execute()没有返回值,而submit()方法可以有返回值(通过Callable和Future接口)
  2. 方法execute()在默认情况下异常直接抛出(即打印堆栈信息),不能捕获,但是可以通过自定义ThreadFactory的方式进行捕获(通过setUncaughtExceptionHandler方法设置),而submit()方法在默认的情况下可以捕获异常
  3. 方法execute()提交的未执行的任务可以通过remove(Runnable)方法删除,而submit()提交的任务即使还未执行也不能通过remove(Runnable)方法删除
0 0
原创粉丝点击