摘要:
==========================Active Object Pattern========================================Active Object 模式是Command模式的一种,是实现多线程控制的一项古老技术 . 在《敏捷软件开发》这本书中描述的算法如下: 1、构造一个命令。(实现Command模式的一个命令) 2、将该命令放入Active Object Engine(也就是放入一个队列,LinkedList) 3、从该Engine取出一个命令,执行,若该命令没有执行过,设为执行过,然后将自己加入队列尾部,若执行过,判断该命令执行需要的事 阅读全文
posted @ 2010-06-10 15:16
gshine
阅读(467)
评论(0)
推荐(0)
摘要:
===============Thread-Specific Storage Pattern============================比较复杂,转一篇前辈的。http://www.blogjava.net/jesson2005/articles/111204.html无论如何,要编写一个多执行绪安全(thread-safe)的程式总是困难的,为了使用的共用资源,您必须小心的对共用资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意物件的锁定与释放,避免产生死结,种种因素都使得编写多执行绪程式变得困难。Thread-Specific Storage模式尝试从 阅读全文
posted @ 2010-06-10 15:09
gshine
阅读(413)
评论(0)
推荐(0)
摘要:
《Java多线程设计模式》读书笔记4 -- Two-phase TerminationTwo-phase Termination模式就是让线程正常结束,也就是结束之前进行一些善后处理,释放掉该释放的资源,完成自己当前的任务。在Java语言中,有一个方法stop,这个方法会使当前线程结束,但是不应该使用这个方法,因为他将会导致灾难性的后果。应该使用设置标志的方法来替代stop方法。转一篇关于该模式的博文http://www.blogjava.net/jesson2005/articles/111202.htmlTwo-phase Termination直譯的話是「兩相終止」,不過就這個模式而言, 阅读全文
posted @ 2010-06-10 15:06
gshine
阅读(323)
评论(0)
推荐(0)
摘要:
《Java多线程设计模式》读书笔记3目录:1 Thread-Per-Message Pattern2 Worker Thread Pattern3 Future Pattern===================Thread-Per-Message Pattern===============Thread per message,每个消息一个线程。Message 在这里可以看作是“命令”或“请求”的意思。对每个命令或请求,分配一个线程,有这个线程执行工作,这就是Thread-Per-Message Pattern。Thread-Per-Message Pattern的适用场合:1. 适合在操 阅读全文
posted @ 2010-06-10 15:05
gshine
阅读(863)
评论(0)
推荐(0)
摘要:
《Java多线程设计模式》读书笔记2目录:1 Java的内存模型2 Single Threaded Execution Pattern3 Guarded Suspension Pattern4 Balking Pattern5 Producer-Consumer Pattern6 Read-Write Lock Pattern=============Java的内存模型======================Java的内存模型分为主存储器与工作存储器两种。主存储器(与硬件上的主存无关,仅为抽象概念)就是实例位置所在的区域,所有的实例都存在于主存储器内。尤其是实例所拥有的字段即位于主存储器内 阅读全文
posted @ 2010-06-10 15:04
gshine
阅读(740)
评论(0)
推荐(0)