多线程
文章平均质量分 64
NetFishTail
这个作者很懒,什么都没留下…
展开
-
Java多线程模式之Single Threaded Execution
Single Threaded Execution: 该模式能保证最多有一个线程执行指定的方法 何时使用: 1. 多线程环境 2. 多线程存在共享的资源 3. 共享的资源是可变的 以上3个条件缺一不可 Single Threaded Execution模式如果同时满足下列几个条件时,就...原创 2010-09-10 11:10:27 · 119 阅读 · 0 评论 -
Java多线程模式之Immutable
Immutable:想破坏它也没有办法 简介 永恒的,不变的 设计 1。类声明为final 不允许定义它的子类,预防子类可能修改字段值 2。类成员访问变量为private 预防其他类擅自修改字段值 什么情况下使用 1。实例产生后,状态不再变化时 2。实例需要共享,而且访问很频繁时 高级应用 成对的mutable和immutable类 如String和St...原创 2010-09-15 10:15:18 · 113 阅读 · 0 评论 -
Java多线程模式之Guarded Suspension Pattern
Guarded Suspension Pattern:保护暂停模式 设计方法 1。施加条件加以防卫 2。区分等待和不等待的情况 3。执行wait等待条件的变化 参与者 GuardedObject:被防卫的对象,有2个方法 guardedMethod方法 满足警戒条件时,马上执行 不满足警戒条件时,等待 stateChangingMethod方法 更改警戒条...原创 2010-09-15 19:23:26 · 122 阅读 · 0 评论 -
Java多线程模式之Balking Pattern
balking:不需要的话,就算了吧 简介 当现在不适合进行这个操作,或是没有必要进行这个操作时,就直接放弃进行这个操作而回去 何时使用 1.不需要刻意去执行的时候 如下面的实例,当Content字段的内容没有改变,就在save方法balk住了 原因是content的内容已经写在文件内,没有必要费大功夫再去写一次,可提高程序的性能 2.不想等待警戒条件成立时 当警戒条件不成立时,...原创 2010-09-17 18:29:14 · 155 阅读 · 0 评论 -
Java Concurrency in Practice
从今天开始,翻译Java Concurrency in Practice一书,简称JCIP,主要是为了自己理解,所以主要是翻译个大概意思。。。原创 2012-02-02 18:40:45 · 181 阅读 · 0 评论 -
[JCIP]Chapter 1.2 多线程的好处
如果多线程用的恰当的话,可以减少开发与运营的成本,提高复杂系统的性能。通过多线程将异步的工作流分解成多个顺序工作的单元,从而更符合真实世界的工作交付方式。多线程能够将复杂的代码块分解成 顺序的代码块,从而更容易编写,阅读以及维护.在GUI系统中,多线程能够提高用户响应。在服务器端,多线程能够提高资源利用率和谈吐量。简化JVM的实现,JVM的垃圾回收都是运行在一个或多个预定义的线程中.很多重大Jav...原创 2012-02-02 18:44:51 · 200 阅读 · 0 评论 -
[JCIP]Chapter 1.3 多线程的风险
Java内置的多线程是把双刃剑,一方面: 它提供了语言,库,以及跨平台的内存模型的支持,方便了用户对并发的开发。 另一方面,它降低了多线程开发的难度,导致了开发门槛低,但多线程是个高级话题,需要额外考虑多线程问题 1.3.1 正确性问题 多线程在缺乏充足同步的情况下,它们的运行结果是难以预料的。在没有同步控制下,编译器,硬件,运行过程中都可以对操作进行时间和顺序的改进。 如在寄存器或处理器缓存变...原创 2012-02-02 18:46:00 · 186 阅读 · 0 评论 -
[JCIP]Chapter 1.4 多线程无所不在
开发人员并不能因为自己没有创建线程,就可以不关心线程安全问题了。因为多线程是无所不在的。框架可能会帮你创建线程。JVM会创建线程运行自清理任务(垃圾回收,对象终结),以及运行主程序的线程Timer会创建线程处理预定义的任务,任务处理需要考虑线程安全问题.servlet会创建线程池,在这些线程池中运行组件方法。servlet规范要求一个servlet能够被多个线程同时调用,因此servl...原创 2012-02-02 18:53:19 · 193 阅读 · 0 评论