首页 相关文章 Java 理论与实践: 线程池与工作队列

Java 理论与实践: 线程池与工作队列

  贴在我们多线程 Java 编程论坛上最常见的问题之一是怎样创建线程池?。几乎在每个服务器应用程序中都会出现线程池和工作队列问题。本文中,Brian Goetz 探讨了线程池的动机、一些基本实现和调优技术以及一些要避免的常见危险。为什么要用线程池?

  诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程

  我们通常想要的是同一组固定的工作线程相结合的工作队列,它使用 wait() 和 notify() 来通知等待线程新的工作已经到达了。该工作队列通常被实现成具有相关监视器对象的某种链表。清单 1 显示了简单的合用工作队列的示例。尽管 Thread API 没有对使用 Runnable 接口强加特殊要求,但使用 Runnable 对象队列的这种模式是调度程序和工作队列的公共约定。

  清单 1. 具有线程池的工作队列

public class WorkQueue{  private final int nThreads;  private final PoolWorker[] threads;  private final LinkedLi...[ 查看全文 ]

2016-02-19 标签:

Java 理论与实践: 线程池与工作队列的相关文章

手机页面
收藏网站 回到头部