Runnable、Callable

Runnable 任务,没有返回值

Callable 任务,又返回值

Runnable与Callable

相同点:

1. 都是接口;

2. 用来编写多线程程序;

3. 都需要调用Thread.start()启动线程

不同点:

1. 实现Callable接口的任务线程能返回执行结果;而实现Runnable接口的任务线程不能返回结果

2. Callable接口的call()方法允许抛出异常;而Runnable接口的run()方法的异常只能在内部消化,不能继续上抛

猜你喜欢

转载自www.cnblogs.com/yanze/p/9876926.html