使用 WebSphere Application Server 开发高性能 J2EE 线程
2009-09-30 00:00:00 来源:WEB开发网PooledExecutor 和 ThreadPoolExecutor 实现都位于公共域中,并且可以下载。
下面是 WebSphere Application Server 各版本建议的线程池实现:
WebSphere Application Server Enterprise V5.0, J2SE 1.3:
EDU.oswego.cs.dl.util.concurrent.PooledExecutor
WebSphere Busness Integration Server Foundation V5.1 和
WebSphere Application Server(所有版本)V6.0,J2SE 1.4:
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor
EDU.oswego.cs.dl.util.concurrent.PooledExecutor
WebSphere Application Server(所有版本)V6.1,J2SE 5:
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor
EDU.oswego.cs.dl.util.concurrent.PooledExecutor
java.util.concurrent.ThreadPoolExecutor
上述实现非常相似,并且都利用了线程工厂,它们支持插入识别 J2EE 的自定义线程工厂。在这种情况下,自定义线程工厂是 Asynchronous Beans EventSource 的包装程序。这些实现的行为类似于 WebSphere 线程池实现。如果使用的是 J2SE 1.4,则建议使用 java.util.concurrent 的向下移植,因为它具有更多的功能,并能够简化以后到 J2SE 5 的迁移。如果使用的是 J2SE 5,则建议直接使用 java.util.concurrent。
Asynchronous Beans EventSource
EventSource 是 Asynchronous Beans WorkManager 的一项机制,它支持 J2EE 上下文从一个线程到任何其他线程的动态应用。它提供了同一进程中的应用程序或安全上下文之间安全通信的方法。
例如,当股票价格改变时,如果要通知 Servlet,它可以在知名的 EventSource 上注册一个侦听器。当股票价格守护程序发布更改时,将通过系统帐户通知每个侦听器,但仅在侦听器的安全上下文中进行通知(图 4)。
Tags:使用 WebSphere Application
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接