
并发编程实践
he_wen1987
这个作者很懒,什么都没留下…
展开
-
线程安全
一、本文主要描述线程安全: 1.1: 什么是线程安全 1.2: 保持同步的原子性 1.3: 锁机制 1.4: 用锁保护状态 1.5: 激活性和性能 二、线程安全的类一般是无状态的对象、或者类里面的变量是不可变的,下面举例说明什么是无状态类 public class StatelessFactorizer impl...原创 2011-03-11 09:40:03 · 91 阅读 · 0 评论 -
利用Executor框架执行并行任务---之基础篇
本文章的主题主要是在应用程序中寻找可以并行的任务,也就是把问题分成几个子问题。 一、讲解Executor和Executors以及ThreadPoolExecutor public interface Executor{void execute(Runnable command) ; } 执行已提交的 Runnable 任务的对象。 ...2011-03-12 09:24:28 · 175 阅读 · 0 评论 -
利用Executor框架执行并行任务---之应用篇
本文章主要是通过基础篇应用Executor框架 一、如何寻找可并行的任务 为了使用Executor框架,你一定要把任务描述成Runnable,所以要设计这样的框架,主要是要做好确定任务的边界:一个好的任务边界是非常困难,因为涉及到任务的划分,每个任务有特定的运行时间,如果你划分的任务运行的时间不一致(运行长的时间的任务远远大于运行短时间的任务)时候,那么就会严重影响你应用程序的并发...2011-03-12 11:56:32 · 159 阅读 · 0 评论 -
安全关闭多线程程序
一、java中断机制 当外部线程对某线程调用了thread.interrupt()方法后,java语言的处理机制如下: 如果该线程处在可中断状态下,(调用了xx.wait(),或者Selector.select(),Thread.sleep()等特定会发生阻塞的api),那么该线程会立即被唤醒,同时会受到一个InterruptedException,同时,如果是阻塞在io上...2011-03-12 16:00:30 · 183 阅读 · 0 评论