WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院软件开发Java 使用 WebSphere Application Server 开发高性能 J... 阅读

使用 WebSphere Application Server 开发高性能 J2EE 线程

 2009-09-30 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鎼痪褔鏌曟繝蹇曠窗闁煎壊浜滈—鍐偓锝庡墮娴犙勭箾閸喎鐏ユい鏇樺劦椤㈡瑩鎮℃惔銇帮拷
核心提示:引言IBM WebSphere Application Server 软件提供了以下两种机制,以支持 J2EE™ 应用程序开发人员在 Servlet 和 EJB 组件中安全地使用线程:异步 BeanCommonj Timer and WorkManager for Application Servers 1

引言

IBM WebSphere Application Server 软件提供了以下两种机制,以支持 J2EE™ 应用程序开发人员在 Servlet 和 EJB 组件中安全地使用线程:

异步 Bean

Commonj Timer and WorkManager for Application Servers 1.1 规范。

两种编程模式都允许您创建池线程和守护程序线程,以便运行 J2EE 业务逻辑。

在两种编程模式中,线程可以由不同的应用程序重用。当应用程序逻辑开始和终止时,这可以通过应用和删除线程内外的 J2EE 上下文信息来完成。因此,单个线程池可以由多个应用程序使用。每次使用线程时,其标识都会更改。

每次重用线程时,都必须更改线程的上下文,对于可能很少在这些线程执行活动的应用程序,开销会特别大。在这些情况下,需要一个组件范围的线程池,并在每个线程上具有固定的 J2EE 上下文。这可以通过使用 Asynchronous Beans EventSource 接口来完成。

本文介绍如何使用 Asynchronous Beans EventSource 构造线程工厂,文中还包括一个称为并发适配器 (Concurrent Adapter) 的可下载示例,它可以与第三方线程池实现一起使用,以创建能够在 WebSphere Application Server 上工作的快速线程池。

全局线程池

WebSphere Application Server 提供了高性能和高伸缩性的线程池实现。异步 Bean 和 Commonj 的 WorkManager 对所有池线程都使用此线程池。

由于 WorkManager 实例可用于全局命名空间,所以它们可以在多个应用程序之间共享,因此需要 J2EE 上下文切换。为完成此任务,WorkManager 在提交工作时会获取线程上 J2EE 上下文的快照。产生的对象将成为 WorkWithExecutionContext (WWEC) 对象(图 1)。

图 1. WorkWithExecutionContext

1 2 3 4 5 6  下一页

Tags:使用 WebSphere Application

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接