使用apache common pool时,它可以为我提供Java对象池的良好实现。但是他们的KeyedPoolableObjectFactory接口不是类型安全的。 Java中是否有任何对象池库可以为我们创建类型安全对象池提供泛型接口?是否有任何泛型版本的Apache公共对象池?
回答
据我所知,并非如此,但在commons-pool实现中创建一个类型化的包装器很容易,因此您的调用代码可以使用泛型。
是不是那么容易。例如,以下是不可能的。 公共类X
或者我只能用这个,但是它不太适合创建所需的对象。 public class X
@raymond为什么artbristol意味着你可以创建一个拥有'KeyedObjectPool'实例的类。然后你可以自由定义你自己的API,将调用委托给引用的'KeyedObjectPool'。有关如何实现此目的的更多详细信息,请参阅http://de.wikipedia.org/wiki/Adapter_%28Entwurfsmuster%29。 – helpermethod 2011-06-07 11:33:43
阿帕奇百科全书游泳池版本1.6支持泛型
- 1. 如何通过超时使用Apache公共池返回对象
- 2. 创建Dom4J SaxReader对象池是否有任何价值?
- 3. 泛型化公共收集
- 4. 在Apache公共池中处理饥饿
- 5. 检查对象是否具有多类型参数的泛型
- 6. 是否有.NET的通用对象池?
- 7. 是否有任何库w /公共API,模拟带版本的SoftwareComponents w /对其他Versioned组件的依赖
- 8. 是否值得升级到Apache公共版VFS 2.0?
- 9. 是否有任何实现QueryInterface的泛型类型?
- 10. 比较两个相同类型的对象是否相等,没有公共getters?
- 11. 公共对象
- 12. 是否有任何具有良好性能的泛型TypeConvertor?
- 13. 是否有支持泛型的Delphi对象序列化库?
- 14. 是否有任何WebGL的公共规范?
- 15. Google+是否有公共API?
- 16. 清洁代码:对象是否具有公共属性?
- 17. 普通类的对象与泛型类的对象是否有区别?
- 18. 具有任何类对象的Java泛型方法参数
- 19. 是否有轻型和重型版本的对象的设计模式?
- 20. 泛型方法vs非泛型方法 - 是否有任何性能优势?
- 21. IOS中是否有任何等效的Java泛型?
- 22. 是否有任何OpenGL版本需要支持帧缓冲区对象?
- 23. 是否有任何图像托管服务与公共API?
- 24. 在Guava或Apache Commons Collections中是否有任何通用版本的toArray()?
- 25. 两个版本的Apache公共 - 使用特定的一个
- 26. 如何泛型?不是对象
- 27. 在没有包含泛型对象的所有公共方法的情况下,Ruby中是否可以打印对象
- 28. 是否有可能解析JavaScript中的对象的所有公共变量?
- 29. 对象公共属性是否保留对该对象的引用?
- 30. 您是否在版本控制中添加了公共/资产?
确定你是否真的需要一个对象池?你将在哪个上下文中使用它? – helpermethod 2011-06-07 09:51:30
保存AMQ的客户端信息列表和主题监听器列表。希望客户在闲置一段时间后可以将其驱逐出境。 – 2011-06-07 10:10:23