草庐IT

ManagedRelease

全部标签

java - 管理不对称资源使用的最佳设计模式

我想就使用托管资源的最佳设计模式征求一些意见,其中涉及两种不同的资源,但您需要以与获取它们的顺序相反的顺序释放它们。首先,让我设置一下场景。我们正在使用两种类型的对象文档和文档集合。文档集合字面上包含对文档的引用和每个文档的一些元数据。最初我们有一个对称的模式,它像这样流动:锁定Collection使用Collection做有用的事情锁定文件使用Collection和Document做有用的事情解锁文件解锁Collection在代码中表示为:Collectioncol=null;try{col=getCollection("col1name",LockMode.WRITE_LOCK);