方法一:继承 Java.lang.Thread类,重写run方法
方法二:实现Runnable接口,重写run()方法
方式三:实现java.util.concurrent.Callable接口,允许子线程返回结果、抛出异常,重写call()方法
4.通过线程池创建线程,在前面的几种方法中线程时不可复用的,而线程池可以多次使用
方法一:继承 Java.lang.Thread类,重写run方法
方法二:实现Runnable接口,重写run()方法
方式三:实现java.util.concurrent.Callable接口,允许子线程返回结果、抛出异常,重写call()方法
4.通过线程池创建线程,在前面的几种方法中线程时不可复用的,而线程池可以多次使用