一 为什么要用多线程
1. 更好的利用Cpu的资源,如果只有一个线程,第二个任务必须要等待, 反之多线程在主线程执行任务的同时,也可以执行其他任务,不需等待
2.进程之间是不能功效数据, 线程可以
3.系统创建进程需要重新分配资源,
二 生命周期
新建
就绪: 线程对象调用start()方法后,就处于就绪状态
运行: 获取cpu资源后执行run()方法,
等待/阻塞/唤醒: 线程执行了sleep()方法
终止
三 线程创建
1. 继承Thread类 : 定义类继承Thread类, 重写Run方法,
2 实现Runnable接口,