创建线程的方式 1.通过继承Thread类,调用start方法创建一个新的线程 2.实现Runnable接口,重写其中的run方法,实例化一个Thread,然后调用start方法。 3.通过实现Callable接口,重写call()方法,并且有返回值,然后创建FutureTask任务对象放入到线程中,最后调用start方法 4.创建线程池,来调用相关方法针对实现了Callable和Runable接口的任务来创建线程。最后关闭线程池。