使用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