摘要: Hanlder是什么?作用以及为何要引入Handler的概念?Hanlder作用:1、执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。2、线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以再你的子线程中拿到父线程的消息队列发送消息了。由于该方法在其它线程中更新界面。一、角色描述1、Looper:(相当于隧道)一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(车队,消息隧道)2、Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到Messa 阅读全文
posted @ 2011-11-21 16:46 小斌_北京 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Linux 系统是如何支持多线程的?我们把线程系统分为两类:1、 操作系统内核实现了线程模型(核心级线程)Windows 线程与进程的多对多模型,线程的调度者在核内。2、 操作系统核外实现的线程(用户级线程) linux 部分Unix 线程与进程的一对一、一对多模型,线程的调度者在外核。线程实现和进程调度为了减少进程切换的开销,我们把资源从主体分离,进程共享资源,就形成了轻量级进程。什么时候需要多线程和异步?耗时操作和定时操作IO操作(网络操作、文件操作、数据库操作)复杂的运算工作Android中的耗时一般指超过5秒定时一般是指schedule task的需要 阅读全文
posted @ 2011-11-21 16:06 小斌_北京 阅读(222) 评论(0) 推荐(0) 编辑