创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口
区别:接口可以实现多继承
缺陷就是:在执行完任务之后无法获取执行结果
Callable与Runnable
java.lang.Runnable
public interface Runnable {
public abstract void run();
}
由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。
java.util.concurren
public interface Callable<V> {
/**
* Computes a result, or throws an exception if unable to do so.
*
*