并发编程
zhangmingcsdn
RTTi有时能解决效率问题。也许你的程序漂亮地运用了多台,但其中某个对象是以极端缺乏效率的方式达到这个目的的。你可以挑出这个类,使用RTTI,并且为其编写一段特别的代码以提高效率。然而必须要注意,不要太早第关注程序的效率问题,这是个诱人的陷阱。最好首先让程序运作起来,然后再考虑它的速度。
http://www.dwz.cn/2OYR5Z
http://www.cnblogs.com/itao/archive/2011/08/22/2148844.html
展开
-
Android平台多线程实现生产者-消费者模型
本示例利用线程容器-ThreadPoolExecutor 运行消费者任务线程,基于公平锁机制,控制消费者线程的中断(公平锁相对非公平锁在性能上会有所牺牲,但在执行诸如下载大文件这样的耗时任务时,能体现出其安全稳定的特性)import android.app.Activity;import android.os.Bundle;import android.util.Log;impo原创 2014-05-14 10:53:33 · 2014 阅读 · 0 评论 -
java线程并发处理之Volatile关键字
Volatile并不是绝对线程安全的,这一点常被忽略掉,进而认为其实线程安全的。原因要从Java的jvm虚拟机栈说起,程序在运行时,会为每个线程分配一个线程栈,这个线程栈保存了线程运行时的变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就直接修改副本变量的值,在修改完之后的某原创 2015-10-30 00:19:30 · 559 阅读 · 0 评论 -
深入理解HandlerThread
以往遇到HandlerThread,对它的认识只是停留在MessageLooperHandler上,知道它有自己的消息队列,仅此而已。随着编程的深入,个人已不再满足表面上的理解,所以再次翻开HandlerThread源码,做梳理记录。HandlerThread集成Thread,并重写了Thread类的run方法(如果我们自定义一个类继承HandlerThread,就用不到run函数了):原创 2016-10-31 00:30:38 · 619 阅读 · 0 评论