public static void main(String[] args) throws Exception {
//execute()
ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("执行execute方法");
}
});
//submit()
Future<String> result = executorService.submit(new Callable<String>() {
@Override
public String call() throws Exception {
System.out.println("执行submit方法");
return "执行submit方法";
}
});
System.out.println(result.get());
}
输出结果:
总结
可以发现submit()方法是可以接收返回值的,所以如果线程任务没有返回值,可以使用execute()方法,如果有返回值,可以使用submit()方法。