Java并发(2)(未整理完待会回家整理)
2016-07-28 18:21
483 查看
任务的提交者和执行者
专门用来执行任务的实现Executor是方便并发执行任务,任务提交者不需要再创建管理线程,使用更方便,也减少了开销。
java.util.concurrent.Executors是Executor的工厂类,通过Executors可以创建你所需要的 Executor。
任务的提交者和执行者之间的通讯
Future
cancel(boolean):boolean
isCancelled():boolean
isDone():boolean
get():T
get(long,TimeUnit):T
有两种任务Runnable、Callable
Callable是需要返回值得任务
Task Submitter把任务提交给Executor执行,他们之间需要通信,这种具体实现是用的Future
Future(可用于异步变同步)中有get(阻塞至任务完成)、cancle、get(timeout)(等待一段时间)
阻塞队列
阻塞队列,是一种常用的并发数据结构,常用于生产者-消费者模式。 在Java中,有三种常用的阻塞队列:
ArrayBlockingQueue LinkedBlockingQueue SynchronousQueue
使用阻塞队列
Queue
add(E) : boolean offer() : boolean remove() : E poll() : E element() : E peek() : E
使用BlockingQueue的时候,尽量不要使用从Queue继承下来的 方法,否则就失去了Blocking的特性了。
BlockingQueue
put(E) take() : E
offer(E, long, TimeUnit) : boolean
poll(long, TimeUnit) : E
remainingCapacity()
drainTo(Collection
专门用来执行任务的实现Executor是方便并发执行任务,任务提交者不需要再创建管理线程,使用更方便,也减少了开销。
java.util.concurrent.Executors是Executor的工厂类,通过Executors可以创建你所需要的 Executor。
任务的提交者和执行者之间的通讯
Future
cancel(boolean):boolean
isCancelled():boolean
isDone():boolean
get():T
get(long,TimeUnit):T
有两种任务Runnable、Callable
Callable是需要返回值得任务
Task Submitter把任务提交给Executor执行,他们之间需要通信,这种具体实现是用的Future
Future(可用于异步变同步)中有get(阻塞至任务完成)、cancle、get(timeout)(等待一段时间)
阻塞队列
阻塞队列,是一种常用的并发数据结构,常用于生产者-消费者模式。 在Java中,有三种常用的阻塞队列:
ArrayBlockingQueue LinkedBlockingQueue SynchronousQueue
使用阻塞队列
Queue
add(E) : boolean offer() : boolean remove() : E poll() : E element() : E peek() : E
使用BlockingQueue的时候,尽量不要使用从Queue继承下来的 方法,否则就失去了Blocking的特性了。
BlockingQueue
put(E) take() : E
offer(E, long, TimeUnit) : boolean
poll(long, TimeUnit) : E
remainingCapacity()
drainTo(Collection
相关文章推荐
- ART世界探险(10) - 异常处理
- Java NIO系列教程(六) Selector
- Struts1.3——文件上传和下载
- myeclipse加断点失效 unable to install breakpoint in.......
- java对象的强引用,软引用,弱引用和虚引用
- 观察者模式
- struts2中constant参数设置
- Java NIO系列教程(五) 通道之间的数据传输
- Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
- Java Calendar
- spring整合JMS一同步收发消息(基于ActiveMQ的实现)
- spring boot入门 (3)--Maven 打包
- 13、Java并发编程:线程池的使用
- struts2结果集校验
- Java中调用Windows API的方法
- Java开发常用的代码片段
- 改善java程序之字符串
- Java——Thread线程基础知识学习
- Java 字符串{0}占位符的使用方法
- struts2国际化