android深入浅出 多线程

Linux 系统是如何支持多线程的?

我们把线程系统分为两类:

1、 操作系统内核实现了线程模型(核心级线程)Windows 线程与进程的多对多模型,线程的调度者在核内。

2、 操作系统核外实现的线程(用户级线程) linux  部分Unix 线程与进程的一对一、一对多模型,线程的调度者在外核。

 

线程实现和进程调度

为了减少进程切换的开销,我们把资源从主体分离,进程共享资源,就形成了轻量级进程。

 

什么时候需要多线程和异步?

耗时操作和定时操作

IO操作(网络操作、文件操作、数据库操作)

复杂的运算工作

 

Android中的耗时一般指超过5秒

定时一般是指schedule task的需要

posted @ 2011-11-21 16:06  小斌_北京  阅读(222)  评论(0编辑  收藏  举报