java.util.concurrent包的并发处理[定义].pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

浅谈 java.util.concurrent 包的并发处理 收藏

新一篇 : 国耻日 - 永远的 1937 年 12 月 13 日,悼念反人类的南京大屠杀七十周年 我们都知道,在 JDK1.5 之前, Java 中要进行业务并发时,通常需要有程序员独立完成代码实现,而

当针对高质量 Java 多线程并发程序设计时 ,为防止死蹦等现象的出现,比如使用 java 之前的 wait() 、no

tify() 和 synchronized 等,每每需要考虑性能、死锁、公平性、 资源管理以及如何避免线程安全性方面带

来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担 .万幸的是,在 JD

K1.5 出现之后, Sun 大神终于为我们这些可怜的小程序员推出了 java.util.concurrent 工具包以简化并

发完成。开发者们借助于此,将有效的减少竞争条件( race conditions )和死锁线程。 concurrent 包很

好的解决了这些问题,为我们提供了更实用的并发程序模型。

java.util.concurrent 下主要的接口和类:

Executor :具体 Runnable 任务的执行者。

ExecutorService: 一个线程池管理者,其实现类有多种,比如普通线程池,定时调度线程池 Scheduled

ExecutorService 等,我们能把一个

Runnable,Callable 提交到池中让其调度。

Future :是与 Runnable,Callable 进行交互的接口,比如一个线程执行结束后取返回的结果等等,还提

供了 cancel 终止线程。

BlockingQueue :阻塞队列。

下面我写一个简单的事例程序:

FutureProxy.java

package org.test.concurrent; /** *

最近下载