
java多线程
lvhuiqing
这个作者很懒,什么都没留下…
展开
-
ThreadLocal一点儿自己的理解
在学习java多线程编程的Thread Special Storage Pattern的过程中,第一次接触到ThreadLocal这个类。 查了网上的大家的看法,也简单看了一下这个类的源代码。 我觉得这个类跟多线程的共享其实没什么关系,说白了就是给每一个线程开辟一块存放自己本地变量的内存(一个map)。每个线程自己的局部变量都是自己独有的,根本就不会跟其他线程共享,所以这个类的存在原创 2009-02-24 22:20:00 · 281 阅读 · 0 评论 -
实现:在别的线程结束之后,做一点儿事情
public class AfterThread { private Thread targetThread; public AfterThread(Thread targetThread) { this.targetThread = targetThread; } public void doAfter() { new Thread() { public void run() { try { t原创 2009-02-24 23:39:00 · 327 阅读 · 0 评论 -
Object Active Pattern的理解
关于java多线程设计模式详解(结城浩)最后一章Object Active Pattern的理解: 花了差不多40多天时间,终于把这本书看完了,结合自己正在做的项目,终于感觉自己对多线程的有了一点儿自己的想法。 Object Active Pattern是带有总结性质的一个Pattern,也是书中最复杂的一个Pattern。觉得自己还不能完全理解,下面是目前的理解,有待加深。原创 2009-02-27 21:04:00 · 461 阅读 · 0 评论 -
java.util.concurrent
今天才知道java.util.concurrent是一个非常有用的包,如果提前一个月知道的话,就可以把上一个工程做的更好一些。 java.util.concurrent.Callable是一个接口,里面只有一个方法被call。通常应该在这个方法中执行一些消耗时间的活动。 java.util.concurrent.Future实现了java多线程中的Future Pattern。通常原创 2009-03-03 20:48:00 · 362 阅读 · 0 评论 -
设计模型续
委托模型: 看完了,设计模型就这么简单啊?一个遗留的问题是,在Adaper Pattern模型的使用过程中,什么时候使用类的继承来适配,什么时候使用对象的委托来适配? template method pattern有这么简单吗? 父类提供行为大纲(模板),子类提供详细行为。 至于什么方法放到父类中(可以减轻子类的负担),什么方法放到子类中(自由度方面的考虑原创 2009-03-04 22:10:00 · 329 阅读 · 0 评论 -
线程小结
1, 线程的四种状态:new,runnable,blocked,dead。2, new状态:线程刚刚被创建,还没有调用start方法。3, runnable状态:线程调用start()方法以后。注:处于runnable状态的线程不一定会被执行,要看操作系统会不会给分配时间片。4, blocked状态:处于runnable状态的线程在以下五种情况下会转入到block原创 2009-03-07 06:33:00 · 292 阅读 · 0 评论 -
abstract factory pattern
还是实现大纲和实现的分离。 存在一个问题,可以方便的实现新的Factory类,但是要在factory中增加新的零件,非常困难。原创 2009-03-07 06:37:00 · 237 阅读 · 0 评论