资源池模式(J2EE design pattern摘记及感想4)

 

串串烧

一个XMLClient首先用XMLParseFactory作为参数,创建了一个ResourcePool,并设置了最大资源数为2.然后,第一个线程来请求解析器,调用了getResource方法。此时,还没有一个resource,需要通过factory方法创建一个。假设第二个线程又申请了一个resource,当然,因为线程池只有一个借出未归还的resource,所以它自己又创建了一个。假设上述线程都还未归还resource的情况下,第三个线程又来请求resource。但此时已达到了最大容量了,只能等待。过了一会儿,第一个线程运行完了,调用returnResource,归还资源,此时线程池有资源可用了,就notify一下。等待的第三个线程被唤醒,它拿到了那个resource,通过factory的validateResource方法,重新初始化那个resource,以使能为自己所用。

中文译名:J2EE设计模式<br/>作者:<br/>(美)William Crawford & Jonathan Kaplan <br/><br/>本书一边在持久化和消息通信等领域中描述一些新模式,一边向你说明如何在J2EE应用的上下文中实现许多模式。有助于考虑问题的优雅模式以及实际工作的企业开发人员的智慧结晶,在本书中被有机地结合到了一起。<br/><br/>内容简介<br/>已经有了那么多关于设计模式的书,为什么我们还需要另一本呢?<br/>设计模式是解决方案的构建模块:对一次又一次重现的问题求解技巧的抽象。列举和分类设计模式有助于让你了解你一直在重新发明的“轮子”。<br/>然而,一旦你列出抽象的模式,你就得回到现实世界并且在上下文中看那些模式。像资源这样的模式是很有趣的,但是除非你已经实现了一个,否则仅仅知道它是一个“设计模式”对你并没有什么帮助。<br/>那就是奉书与众不同的地方。本书一边在持久化和消息通信等领域中描述一些新模式,一边向你说明如何在J2EE应用的上下文中实现许多模式。有助于考虑问题的优雅模式以及实际工作的企业开发人员的智慧结晶,在本书中被有机地结合到了一起。<br/>本书涵盖了如下的主题:<br/>· 表达层模式<br/>· 业务层模式<br/>· 业务层和表达层之间的交互<br/>· 持久化模式<br/>· 并发性模式<br/>· 企业消息通信模式<br/>· 反模式,或者本身已经变成为模式的错误<br/>在本书中提出的许多模式关注于可扩展性、可伸缩性、灵活性和性能——任何J2EE开发人员的主要关心点。有些模式对你来说将会是新的;有些则会是很熟悉的。但是不管你是否曾经见过这些模式,本书在向你说明如何把它们应用到实际的J2EE应用方面是独一无二的。如果你开发J2EE应用的话,那么本书就属于你的书架——并且应该就在你的手中。 <br/><br/>http://www.china-pub.com/computers/common/info.asp?id=24948<br/><br/>书籍图片:<br/>http://www.china-pub.com/computers/ebook20001-25000/24948/zcover.gif<br/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值