Advertisement

Linux下简单线程池实现

阅读量:

线程池的技术背景

在面向对象编程体系中,在生成与释放对象的过程中往往伴随着较高的资源消耗成本。这是因为生成一个对象不仅需要获取内存资源那么简单,在某些情况下还需要额外获取其他资源以支持其运行。而Java语言在这方面表现得尤为突出,在虚拟机层面会对每一个对象进行跟踪操作,并在此基础上实现相应的垃圾回收机制以便于在对象被释放后进行资源回收利用。为了提高服务程序的运行效率一个有效的方法就是尽量减少生成与释放对象的操作频率特别是那些对资源消耗较高的对象生成与释放过程更为敏感的对象类型。如何能够通过现有资源服务于多个不同的任务目标就是一个值得深入探讨的关键问题而这实际上也是许多"资源池化"技术产生的根本原因例如我们熟知的数据库连接池正是遵循这一核心理念而被广泛应用于实际开发工作中本文将重点介绍线程池技术这一同样遵循上述基本思想的技术体系

目前有一些知名的大公司对这项技术表现出浓厚兴趣,并已在其产品中采用了该项技术。例如IBM推出了基于Java的企业服务架构WebSphere平台;IONA推出了Orbix 2000在SUN的Jini平台上实现企业级通信能力的技术;此外微软还推出了MTS(Microsoft Transaction Server 2.0)以及COM+等相关技术方案

现在您是否也想在服务器程序应用该项技术?

线程池技术如何提高服务器程序的性能

所说服

全部评论 (0)

还没有任何评论哟~