【发布时间】:2011-08-03 20:54:34
【问题描述】:
我们正在开发一个应用程序容器,该容器使用引用计数作为跟踪接收到的请求和发送的响应的机制。引用计数用于允许容器正常关闭,即if (refCount == 0) shutdown;
对于每个请求以及待处理的响应,引用计数都会增加。仅当应用程序接受请求并且仅当应用程序发送有效响应后,引用计数才会减少。
所以这是我的问题,在这种情况下,引用计数是否是一个好的设计决策,比如与保持RequestContext 相比,它仅在应用程序/容器发送响应时关闭?
由于该软件是用 Java 实现的,我一直在研究 Java 中的其他选项并偶然发现了这篇文章,http://weblogs.java.net/blog/2006/05/04/understanding-weak-references,这让我认为尝试利用 ReferenceQueue 可能是实现此目的的另一种方法。
【问题讨论】:
-
我认为您在这里重载了“引用计数”一词。如果将请求对象分配给新引用,则不会增加引用计数,对吗?我认为“参考”根本不属于这里的术语。