执行execute()方法和submit()方法的区别是什么呢?
-
execute():只能执行 Runnable 类型的任务。
submit():可以执行 Runnable 和 Callable 类型的任务。
Callable 类型的任务可以获取执行的返回值,而 Runnable 执行无返回值。
-
1) execute() 方法用于提交不需要返回值的任务,所以无法判断任务是否被线程池执行成功与否;
2)submit()方法用于提交需要返回值的任务。线程池会返回一个future类型的对象,通过这个future对象可以判断任务是否执行成功,并且可以通过future的get()方法来获取返回值,get()方法会阻塞当前线程直到任务完成,而使用 get(long timeout,TimeUnit unit)方法则会阻塞当前线程一段时间后立即返回,这时候有可能任务没有执行完。
-
执行execute()方法和submit()方法的区别是什么呢?
2021-11-29 关注 0 浏览151 1答案
-
线程池中 submit() 和 execute() 方法有什么区别
2021-12-20 关注 0 浏览101 1答案
-
线程池中 submit() 和 execute() 方法有什么区别?
2021-09-18 关注 0 浏览121 1答案
-
execute( ) 和 submit( ) 有什么区别?
2022-09-21 关注 0 浏览28 0答案
-
线程池中 submit()和 execute()方法有什么区别?
2021-10-06 关注 0 浏览108 1答案
-
线程池中 submit() 和 execute() 方法有什么区别?
2021-12-09 关注 0 浏览78 1答案
-
wait方法和sleep方法区别是什么?
2022-03-02 关注 0 浏览25 1答案
-
getElementById和querySelector方法的区别是什么?
2021-01-11 关注 0 浏览162 4答案
-
java 中的 wait()方法和 sleep()方法的区别是什么?
2022-03-02 关注 1 浏览37 1答案
-
请问Hibernate中Session的load方法和get方法的区别是什么?
2020-01-28 关注 0 浏览314 1答案