android深入浅出 多线程
Linux 系统是如何支持多线程的?
我们把线程系统分为两类:
1、 操作系统内核实现了线程模型(核心级线程)Windows 线程与进程的多对多模型,线程的调度者在核内。
2、 操作系统核外实现的线程(用户级线程) linux 部分Unix 线程与进程的一对一、一对多模型,线程的调度者在外核。
线程实现和进程调度
为了减少进程切换的开销,我们把资源从主体分离,进程共享资源,就形成了轻量级进程。
什么时候需要多线程和异步?
耗时操作和定时操作
IO操作(网络操作、文件操作、数据库操作)
复杂的运算工作
Android中的耗时一般指超过5秒
定时一般是指schedule task的需要