要想实现多线程,必须在主线程中创建新的线程对象。
JAVA中使用Thread类及其子类的对象来表示线程,在它的完整的生命周期一般要包括5类:
新建:当一个Thread类或子类的对象被声明并创建时,新生的线程对象就处于新建状态
就绪:处于新建状态的线程被start(),将进入线程队列等待CPU时间片,此时已经具备了运行的条件,只是未分配到CPU资源
运行:当就绪的此案城被调度并获得CPU资源,进入运行状态,run()方法定义了线程的操作与功能
阻塞:在某种特殊的情况下,被人为挂起或执行输入输出时,让出CPU并临时终止自己的执行,进入阻塞
死亡:线程完成了全部的工作或线程被提前强制性的终止或者出现异常导致结束