第9章 并发编及线程池.pptVIP

  • 2
  • 0
  • 约 24页
  • 2016-11-25 发布于贵州
  • 举报
Java并发编程技术 欧阳宏基 本章内容 1.线程池的概念与工作原理 2. Executor并发编程框架以及线程池执行策略 3. Future与Callable 4. 线程锁 5. 利用Condition实现线程间通信 6. 阻塞队列 * 线程池的概念与工作原理 为什么使用线程池: 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3 线程销毁的时间 那么T = T1+T2+T3。 T1,T3是多线程本身的带来的开销,希望减少T1,T3所用的时间,从而减少T的时间。如果在程序中频繁的创建或销毁线程,这导致T1和T3在T中占有相当比例。显然这是突出了线程的弱点(T1,T3),而不是优点(并发性)。 线程池技术正是关注如何缩短或调整T1,T3时间的技术,从而提高服务器程序性能的。它把T1,T3分别安排在服务器程序的启动和结束的时间段或者一些空闲的时间段,这样在服务器程序处理客户请求时,不会有T1,T3的开销了。 * 线程池的概念与组成部分 线程池:一种管理一定数量线程的手段,线程池中的线程数量是由运行时机器容量、负载的配置信息以及动态信息决定。应用程序在启动时创建一定数量的线程放入线程池,线程池通过将需要并发运行的任务放入到任务队列中等待空闲线程来处理。 组成部分: (1) 线

文档评论(0)

1亿VIP精品文档

相关文档