- 进程和线程
- 进程和线程的关系 一对多
- 我们的android应用单进程多线程(特殊情况也允许操作另外的进程)
- 进程和线程的从属关系;进程下面才能衍生线程
- 线程
- 多线程为什么很难控制
- 随机性。每一条线程运行多久,主要看CPU分配的时间片,时间片一旦过期,那么会无条件直接进入暂停或者阻塞状态
- 不可控性。不是完全不可控,但是应用起来控制的难度比较大。
- 多线程为什么很难控制
- 线程的状态(Thread周期)
- 创建
- 就绪
- 运行
- 阻塞
- 终止
- 样例:创建了一个线程 然后进入就绪状态 然后进入 运行状态 时间片过期 进入阻塞状态 就绪状态 运行状态 终止
- 线程的休眠 stop
- 主线程和子线程
- main方法是程序入口
- 这个main方法是个死循环 利用管道流的休眠机制运行
- main方法一直运行的这个线程 我们称之为主线程
- 其他的都是子线程了
- 线程的创建
- 继承 Thread类 重写run方法
- 实现 Runnable接口 重写里面方法