java.util.concurrent包的并发处理计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:28:41
来源 100Test.Com百考试题网


  我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万幸的是,在JDK1.5出现之后,Sun大神终于为我们这些可怜的小程序员推出了 java.util.concurrent工具包以简化并发完成。开发者们借助于此,将有效的减少竞争条件(race conditions)和死锁线程。concurrent包很好的解决了这些问题,为我们提供了更实用的并发程序模型。

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

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

  ExecutorService:一个线程池管理者,其实现类有多种,比如普通线程池,定时调度线程池ScheduledExecutorService等,我们能把一个

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

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

  BlockingQueue:阻塞队列。

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


 FutureProxy

相关文章


计算机二级辅导:javaRSA加解密计算机等级考试
Java入门技巧:Java语法集锦计算机等级考试
JAVA通过JNI调用本地C语言方法计算机等级考试
Java类装载的过程及原理介绍计算机等级考试
java.util.concurrent包的并发处理计算机等级考试
Java判断出栈顺序是否正确的方法计算机等级考试
计算机二级java辅导:Struts2标签计算机等级考试
struts2中一个form多个提交的方法计算机等级考试
java多线程之wait(),notify(),notifyAll()计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛