摘要: 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable 阅读全文
posted @ 2016-02-18 23:51 ngulc 阅读(885) 评论(0) 推荐(1) 编辑
摘要: Executors工具类用于创建Java线程池和定时器。 newFixedThreadPool:创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。如果在所有线程处于活动状态时提交附加任务,则在有可用线程之前,附加 阅读全文
posted @ 2016-02-18 21:16 ngulc 阅读(937) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrent.atomic包中提供了对基本数据类型,对数组中的基本数据类型和类中的基本数据类型的操作。详情见API。 下面实例简单介绍AtomicInteger类的使用: 1 public class AtomicTest { 2 public static void m 阅读全文
posted @ 2016-02-18 21:16 ngulc 阅读(846) 评论(0) 推荐(0) 编辑