1.创建线程的方式a.实现Runnable接口b.继承Thread类2.线程的生命周期
3.sleep()、wait() 方法的区别sleep()不会释放同步锁,睡的时间过去后线程继续执行;而wait()方法调用后会释放同步锁,等待时间过去后,需要调用notify()唤醒线程。