Tiger_Dog

文章分类 -  多线程

Java 终止线程方法
摘要:我们一直以来都有一个错误的理解,认为interrupt会使线程停止运行,但事实上并非如此,调用一个线程的interrupt方法会把线程的状态改为中断态,但是interrupt方法只作用于那些因为执行了sleep、wait、join方法而休眠的线程,使他们不再休眠,同时会抛出InterruptedException异常。比如一个线程A正在sleep中,这时候另外一个程序里去调用A的interrupt方法,这时就会迫使A停止休眠而抛出InterruptedException异常;而如果线程A没有处于上面提到的三种休眠状态时被interrupt,这样就只是把线程A的状态改为interruptted, 阅读全文

posted @ 2011-04-14 10:38 Tiger_Dog 阅读(6361) 评论(0) 推荐(0)

浅析Android线程模型
摘要:1引言Android一词本义指机器人,Google于2007年11月发布了以Android命名的开源移动设备综合平台,包括其基于Linux的操作系统、中间件和关键的手机应用。并且组建了开放手机联盟,其成员囊括了全球著名的各大手机生产商和移动运营商。2008年8月,Google又发布了网上应用商店Android Market。任何一个开发者只需要借助Android发布的SDK开发手机应用,即可把开发的应用在Android Market上销售。目前AndroidMarket上已经有一万多的应用程序,大大丰富了Android手机用户的功能。一个完整的产业链已经形成。因此开源Android吸引了原来越 阅读全文

posted @ 2011-04-14 10:22 Tiger_Dog 阅读(526) 评论(0) 推荐(0)

深入理解Android消息处理系统——Looper、Handler、Thread
摘要:熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。Android系统中Looper负责管理线程的消息队列和消息循环,具体实现请参考Looper的源码。可以通过Loop.myLooper()得到当前线 阅读全文

posted @ 2011-04-13 15:12 Tiger_Dog 阅读(400) 评论(0) 推荐(1)

导航