Java线程
zhangmingcsdn
RTTi有时能解决效率问题。也许你的程序漂亮地运用了多台,但其中某个对象是以极端缺乏效率的方式达到这个目的的。你可以挑出这个类,使用RTTI,并且为其编写一段特别的代码以提高效率。然而必须要注意,不要太早第关注程序的效率问题,这是个诱人的陷阱。最好首先让程序运作起来,然后再考虑它的速度。
http://www.dwz.cn/2OYR5Z
http://www.cnblogs.com/itao/archive/2011/08/22/2148844.html
展开
-
Java线程中的Callable和Future
Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture { public sta转载 2014-05-08 14:21:22 · 583 阅读 · 0 评论 -
线程组threadgroup、线程池threadpool
基础概念(百科)在Java中每一个线程都归属于某个线程组管理的一员,例如在主函数main()主工作流程中产生一个线程,则产生的线程属于main这个线程组管理的一员。简单地说,线程组(ThreadGroup)就是由线程组成的管理线程的类,这个类是java.lang.ThreadGroup类。定义一个线程组,通过以下代码可以实现。ThreadGroup group=new ThreadGr转载 2015-10-31 22:56:48 · 5217 阅读 · 0 评论 -
Android线程并发之ReentrantLock、ReentrantReadWriteLock
ReentrantLock、ReentrantReadWriteLockJava之yield(),sleep(),wait()区别详解1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronize原创 2014-09-17 10:09:33 · 778 阅读 · 0 评论 -
Android平台多线程实现生产者-消费者模型
本示例利用线程容器-ThreadPoolExecutor 运行消费者任务线程,基于公平锁机制,控制消费者线程的中断(公平锁相对非公平锁在性能上会有所牺牲,但在执行诸如下载大文件这样的耗时任务时,能体现出其安全稳定的特性)import android.app.Activity;import android.os.Bundle;import android.util.Log;impo原创 2014-05-14 10:53:33 · 2046 阅读 · 0 评论 -
深入理解HandlerThread
以往遇到HandlerThread,对它的认识只是停留在MessageLooperHandler上,知道它有自己的消息队列,仅此而已。随着编程的深入,个人已不再满足表面上的理解,所以再次翻开HandlerThread源码,做梳理记录。HandlerThread集成Thread,并重写了Thread类的run方法(如果我们自定义一个类继承HandlerThread,就用不到run函数了):原创 2016-10-31 00:30:38 · 635 阅读 · 0 评论