
Android 线程
darrenmu
这个作者很懒,什么都没留下…
展开
-
AsyncTask的缺陷
http://blog.youkuaiyun.com/dengshengjin2234/article/details/10046195先放上链接,过后再整理。转载 2014-03-13 16:42:25 · 388 阅读 · 0 评论 -
Android异步处理三:Handler+Looper+MessageQueue深入详解
本博文地址:http://blog.youkuaiyun.com/mylzc/article/details/6771331稍候整理转载 2014-03-13 18:07:05 · 333 阅读 · 0 评论 -
handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2014-03-13 18:46:30 · 302 阅读 · 0 评论 -
Service与IntentService的比较
首先IntentService是继承自Service的,那我们先看看Service的官方介绍,这里列出两点比较重要的地方: 1.A Service is not a separate process. The Service object itself does not imply it is running in its own process; unless otherwise转载 2014-03-13 21:31:31 · 338 阅读 · 0 评论 -
深入解析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT转载 2014-03-13 17:30:29 · 367 阅读 · 0 评论 -
Java Thread(线程) 详解sleep和wait的区别
sleep()方法 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁并木有被释放,其他线程转载 2014-03-14 17:19:55 · 1031 阅读 · 0 评论 -
线程的分离状态
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况转载 2014-03-17 10:32:04 · 319 阅读 · 0 评论 -
android的消息处理机制——Looper,Handler,Message
转载自http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html 作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人转载 2014-03-21 01:05:08 · 348 阅读 · 0 评论