相关类Executor,Executors,AbstractExecutorService,ExecutorService
Executor:整个线程池执行者宽肩的顶层接口。定义了一个execute方法,整个线程执行者框架的核心方法。
public interface Executor {
void execute(Runnable command);
}
ExecutorServ...
分类:
编程语言 时间:
2014-10-29 12:59:56
阅读次数:
147
1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.Executors; 3 4 public class ThreadPoolTest 5 { 6 public static void...
分类:
编程语言 时间:
2014-10-26 21:13:35
阅读次数:
252
1.Futrue
public interface Future //Future 表示异步计算的结果ExecutorService threadPool = Executors.newSingleThreadExecutor();
Future future = threadPool.submit(new Callable() {
public String call() throws Ex...
分类:
编程语言 时间:
2014-10-26 15:40:38
阅读次数:
159
java的ThreadLocal类的用法,ThreadLocal是一个支持泛型的类,用在多线程中用于防止并发冲突问题。
例如下面的一个例子,就是用于线程增加1,但是相互不冲突
package com.test.threadlocal;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Execut...
分类:
编程语言 时间:
2014-10-23 16:24:35
阅读次数:
235
这里分别使用有锁和无锁两种方式,对一个数值进行增加,一直增加到100000,然后输出使用时间的长短。 1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.Executors; 3 import...
分类:
其他好文 时间:
2014-10-13 00:03:08
阅读次数:
335
工作中很多涉及到多线程的地方都implemnets Runable 接口 或者是 extends Thread 抽象类,但是这样子的话得不到返回值。
如果以下场景:
在多线程中计算值,线程结束后需要携带返回值。
这时就需要Callable接口,实现改接口后需要实现方法 call 。改接口需要ExecutorService的submit方法执行,执行结果包装在 Future泛型类中。
通过Future类的get()方法取得返回值,get()是阻塞的,在线程执行前调用get()方法会一直阻塞着。...
分类:
其他好文 时间:
2014-10-09 20:44:17
阅读次数:
214
1.以前使用线程API并没有返回结果,Callable/Future/FutureTask正是解决了此问题,并在调用过程中
作出对异常的捕获
-Callable执行call()方法返回Object对象,也可抛出异常;调用
Callable并不像Thread,而是调用 Future ExecutorService.submit(Callable task);
-Future 返回值,调用该接...
分类:
编程语言 时间:
2014-10-07 18:09:53
阅读次数:
279
java线程池是预先创建线程的一种技术,线程池在还没有线程到来之前创建一个数量的线程,放在空闲的队列中,然后对这些资源进行复用,减少频繁的创建和销毁对象,
1.jdk1.5以上提供了现成的线程池
2.java线程池的顶级接口是Executor,是一个执行线程的工具
3.线程池接口是ExecutorService...
分类:
编程语言 时间:
2014-10-07 14:07:23
阅读次数:
218
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27250059普通情况下,我们使用Runnable作为主要的任务表示形式,可是Runnable是一种有非常大局限的抽象,run方法中仅仅能记录日志,打印,或者把数据汇总入某个容器(一...
分类:
编程语言 时间:
2014-09-28 21:34:05
阅读次数:
211
HTablePool会被逐渐废弃,直到0.98的发行版本中会被清楚。使用新的API,HConnection.getTable(...)。
它的设计思想:
“默认情况下,当需要的时候,HConnectionInplementation将会创建一个ExecutorService。
这个ExecutorService能够选择性地传递,传入进去进行处理。HTableInterfaces...
分类:
其他好文 时间:
2014-09-24 19:47:37
阅读次数:
298