使用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. 創建Dom4J SaxReader對象池是否有任何價值?
- 2. 泛型化公共收集
- 3. 檢查對象是否具有多類型參數的泛型
- 4. 是否有任何庫w /公共API,模擬帶版本的SoftwareComponents w /對其他Versioned組件的依賴
- 5. 是否有任何實現QueryInterface的泛型類型?
- 6. 公共對象
- 7. 是否有任何具有良好性能的泛型TypeConvertor?
- 8. 是否有支持泛型的Delphi對象序列化庫?
- 9. 是否有任何WebGL的公共規範?
- 10. 清潔代碼:對象是否具有公共屬性?
- 11. 普通類的對象與泛型類的對象是否有區別?
- 12. 具有任何類對象的Java泛型方法參數
- 13. 是否有輕型和重型版本的對象的設計模式?
- 14. 是否有任何圖像託管服務與公共API?
- 15. 如何泛型?不是對象
- 16. 是否有可能解析JavaScript中的對象的所有公共變量?
- 17. 對象公共屬性是否保留對該對象的引用?
- 18. 您是否在版本控制中添加了公共/資產?
- 19. 如何檢查泛型對象是否適用於字符串
- 20. 如何檢查對象是否爲泛型?
- 21. 是否可以發佈Android應用的公共和私有版本?
- 22. 是否有可能在Java或C#中實例化泛型類型的對象?
- 23. 是否有任何本地Windows版本的NodeJs計劃?
- 24. 是否有任何W3C推薦將本地共享對象(Flash)類型系統添加到javascript
- 25. 什麼是NET公共語言運行時的泛型實現
- 26. HTTPS上是否有公共的PeerServer?
- 27. 泛型還是基於對象的?
- 28. 是否有任何函數對象在STL中創建對象?
- 29. 公共靜態與靜態公共 - 是否有區別?
- 30. Apache JackRabbit存儲庫是否有任何抽象層?
確定你是否真的需要一個對象池?你將在哪個上下文中使用它? – helpermethod 2011-06-07 09:51:30
保存AMQ的客戶端信息列表和主題監聽器列表。希望客戶在閒置一段時間後可以將其驅逐出境。 – 2011-06-07 10:10:23