execute(Runnablex)没有返回值。可以执行任务,但无法判断任务是否成功完成。submit(Runnablex)返回一个future。可以用这个future来判断任务是否成功完成。在Java5之后,任务分两类:一类是实现了Runnable接口的类,一类是实现了Callable接口的类。两者都可以被ExecutorService..
分类:
其他好文 时间:
2015-08-19 17:25:14
阅读次数:
238
线程池执行线程任务的步骤:
1) 调用Executors类的静态工厂方法创建一个ExecutorService对象,该对象代表一个线程池;
2) 创建Runnable实现类或Callable实现类的实例,作为线程执行任务;
3) 调用ExecutorServer对象的submit方法提交Runnable实例或Callable实例;
4) 当不再提交任何任务时,调用ExecutorSe...
分类:
编程语言 时间:
2015-08-17 10:16:50
阅读次数:
151
守护线程
通常情况下 后台的应用程序就是守护程序 被守护的线程结束了即使守护的线程没有结束那么也将会结束
线程的局部变量:解决多线程共享同个对象的时候,对象属性数据安全问题
ThreadLocal通过get获取
线程池:线程的容器可以帮助我们进行线程的创建。ExecutorService
说明:线程类,创建线程的主要类
Thread currentThread(...
分类:
编程语言 时间:
2015-08-15 00:17:05
阅读次数:
311
Callable 接口是一个具有类型参数的泛型,它的 call() 方法返回一个泛型,并且可以抛出异常。必须使用 ExecutorService#submit() 方法调用它。 1 public class TaskWithResult implements Callable { 2 3 ...
分类:
其他好文 时间:
2015-08-08 16:29:37
阅读次数:
223
【源码下载】? 本文将讲述如何通过JDK提供的API自定义定制的线程池? ????//固定线程数?--?FixedThreadPool
????public?static?ExecutorService?newFixedThreadPool(int?nThreads)?{
??????...
分类:
编程语言 时间:
2015-08-07 00:32:13
阅读次数:
240
import java.lang.reflect.Method;import java.util.Map;import java.util.concurrent.Callable;import com.piccapp.dto.entity.UFaceInfo;import com.sinosoft....
分类:
其他好文 时间:
2015-08-06 12:50:51
阅读次数:
321
这里简单说一个线程池的小应用,从控制台输入线程访问的线程数量,输出输出工作的线程名,之前先构造一个包含了5条线程的对象。 代码:import java.util.Scanner;import java.util.concurrent.ExecutorService;import java.ut...
分类:
编程语言 时间:
2015-08-03 01:03:23
阅读次数:
171
本文介绍jdk8中与Executor相关的一些接口或类。Executor接口该类提供一个提交任务的方法,提交的任务可以在提交程序本线程运行,也可以在不同的线程运行,也可以在一个线程池中的线程运行,全看如何使用。
However, the {@code Executor} interface does not strictly
require that execution be async...
分类:
其他好文 时间:
2015-07-30 13:32:57
阅读次数:
1616
ExecutorService (具有服务生命周期的Executor)
是一个接口,用于执行线程的服务,有两个具体的实现类
ScheduledThreadPoolExecutor, ThreadPoolExecutor
ExecutorService的生命周期: ExecutorService有3种生命状态 运行,关闭,终止
Exec...
分类:
编程语言 时间:
2015-07-29 23:10:59
阅读次数:
321
Java ConcurrentExecutorService
ExecutorService exec = Executors.newCachedThreadPool(); // create a cached pool
ExecutorService exec = Executors.newFixedThreadPool(4); // fixed sized thread pool
Executo...
分类:
编程语言 时间:
2015-07-22 00:03:11
阅读次数:
170