简单看看线程池执行方法execute()和submit()方法的使用

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()方法。

原创文章 358 获赞 387 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/105572635