第十四节:多线程.ppt

第十四节:多线程

* Android 多线程 第七章 目录 线程与进程 线程的生命周期 线程的创建 线程的安全性 定时器 线程池 读写锁 线程与进程 什么是线程?和进程的区别 线程是一个单独程序流程,main就是一个主线,一个程序在运行, 在操作系统中即为一个进程。而一个进程可以有多个线程运行,每 个线程都相对独立运行,执行对应的任务。线程之间只能访问自己的 局部变量,而不能调用对方的变量,如果两个线程调用同一个方法, 则得到的是这个方法的拷贝。 线程的生命周期 “为什么总是找不到适合我的工作?” 线程的生命周期 新建状态 当我们new了一个线程的对象,或者说,实现Runnable的对象被构造到Thread下面时,线程属于 新建状态。调用start方法时,会进入到就绪状态 就绪状态 线程在等待CPU分配,还没有开始正式运行。 运行状态 获得CPU分配后,线程进入运行状态,自动调用run方法,执行里面的内容阻塞状态,sleep, while,调用了IO的阻塞的方法,比如read,等待获取锁的时候,在外部被调用suppend。 退出阻塞状态的线程,会重新进入到就绪状态 消亡状态 当线程run方法执行完毕,会进入消亡状态。本身抛出异常,在外部被调用stop等方法, 也会进入到消亡状态。在线程的生命周期中,一个线程只能被启动一次 “为什么总是找不到适合我的工作?” 线程的创建 实现一个线

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档