线程的生命周期: 创建状态:线程刚被创建出来的状态,只是一个没有被分配到系统资源的空线程对象,只能启动或终止它。 可运行状态:线程已经调用start()的状态。 阻塞状态:线程暂停运行的状态。 死亡状态:run方法执行完毕 线程的几种创建方式: 1,继承Thread,重写run方法,无返回值; 2,实现Runnable接口,实现run方法,无返回值; 3,Callable<v> 实现call方法,有返回值。 线程锁可以解决线程并发的问题