JAVA多线程框架
来源:互联网 发布:类是爱情2只有我知第一 编辑:程序博客网 时间:2024/06/04 17:40
JAVA多线程框架
随着硬件的不断发展,多核已经成为主流,多核环境下的多线程问题也随之而来,为了使多线程处理更加方便,JDK1.5新增了多线程框架,相关接口和类主要位于java.util.concurrent包下。
多线程框架中比较重要的接口和类有Executors,Executor,ExecutorService,CompletionService,Future,CountDownLauch,Callable,Runnable
Executors功能主要是作为工厂类,用于创建和管理Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable
Executor,接口,主要功能执行实现Runnable的类
ExecutorService,主要用于管理多线程的整个生命周期,包括启动,执行,结束线程. 可以提交实现Callable或者Runnable接口的类,会返回一个Future的对象,这个Future对象可以用于简单的控制Callable对应的线程
Callable,跟Runable类似,同样是封装了线程需要的执行任务,执行任务在Callable的call方法中实现,唯一不同的是call方法有一个返回值。提交Callable实例时,会返回Future类的一个实例。通过Future类的实例,我们可以获取线程结束后(也就是call函数执行完毕)的返回值
CompletionService,CompletionService提供了一种机制,可以理解成维护了一个任务完成队列,当容器中有任务完成时,会加入到CompletionService的完成队列中,那么我们通过CompletionService的take 或者 poll方法,每次都能获取剩余任务中最先执行完的任务
实例代码:
Executor executor = Executors.newFixedThreadPool(10);Runnable task = new Runnable() {@Overridepublic void run() {System.out.println("task executing");}};executor.execute(task);
更多实例代码:
实例代码
- java多线程框架
- java多线程框架
- JAVA多线程框架
- java多线程---Executor框架
- java 多线程框架
- Java多线程-实现多线程:Executor框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- Java 多线程并发控制框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- java.util.concurrent 多线程框架
- 继承viewgroup
- 关于求两个整数最大公约数的问题
- zookeeper原理
- Mysql学习笔记<1>数据库SQL
- va_start和va_end使用详解
- JAVA多线程框架
- 网站运营、优化分析的基本步骤
- C++ 虚函数表解析
- 动态链接库等
- jquery easyui datagrid 分页 详解
- 如何编写更好的jQuery代码
- ARM汇编伪指令.word
- autorelease探究
- SDUTOJ 2142 数据结构实验图论一:基于邻接表的广度优先搜索遍历