package advancedJava;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit; * java 线程...
分类:
编程语言 时间:
2014-07-11 11:37:23
阅读次数:
162
在JavaSE5中,JUC(java.util.concurrent)包出现了在java.util.concurrent包及其子包中,有了很多好玩的新东西:1、执行器的概念和线程池的实现。Executor、ExecutorService框架 从Executor接口开始,到ExecutorServi....
分类:
编程语言 时间:
2014-07-06 18:38:33
阅读次数:
224
ExecutorService接口使用submit方法会返回一个Future对象,Future表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使用get方法来获取结果,如有必要,计算完成前可以阻塞此方法。取消则由cancel方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了。一旦计算完成,就不能再取消计算。如果为了可取消性而使用Fu...
分类:
其他好文 时间:
2014-07-02 07:17:30
阅读次数:
201
1. 概念 线程池主要是通过Executors这个类来创建 返回的是ExecutorService对象2.固定大小线程池 例子:创建固定线程数目为3的线程池package org.lkl.thead.foo.threadpool;import java.util.concurrent.Execu.....
分类:
编程语言 时间:
2014-06-28 22:42:01
阅读次数:
414
1 package concurrentStudy; 2 3 import
java.util.concurrent.ExecutorService; 4 import java.util.concurrent.Executors; 5
6 public class ThreadPoolImp...
分类:
编程语言 时间:
2014-06-16 11:02:17
阅读次数:
285
线程池作用:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。
2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。...
分类:
编程语言 时间:
2014-06-10 18:32:00
阅读次数:
254
package 线程安全测试;import java.util.ArrayList;import
java.util.List;import java.util.concurrent.ExecutorService;import
java.util.concurrent.Executors; cla...
分类:
编程语言 时间:
2014-06-10 00:41:04
阅读次数:
432
1.Restaurantpackage Produce;import
java.util.concurrent.ExecutorService;import
java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;
分类:
编程语言 时间:
2014-06-09 21:07:37
阅读次数:
393
ExecutorService:它也是一个接口,它扩展自Executor接口,Executor接口更像一个抽象的命令模式,仅有一个方法:execute(runnable);Executor接口简单,可是非常重要,重要在这样的设计的模式上。。Java5以后,通过Executor来启动线程比用Threa...
分类:
移动开发 时间:
2014-05-31 20:10:38
阅读次数:
388