1.创建线程的方式一 继承Thread类,重写run方法。 创建类对象调用start方法,调用线程 2.创建线程的方式二 实现runnable接口,重写run方法,执行线程,丢入runnable接口的实现类,调用start方法 3.创建线程的方式三 实现Callable接口,好处是 可以定义返回值,可以抛出异常