我想知道,是否可以创建对象池?所以我可以从泳池中取出一件物品,一旦完成这项工作,我就可以将它放入泳池。如何创建对象池以便借用并返回对象
回答
我想知道,是否可以创建一个对象池?所以我可以从泳池中取出一件物品,一旦完成这项工作,我就可以将它放入泳池。
这是可能的。如果新对象的构建费用昂贵(如建立数据库连接)或由于GC带宽过高(通常是Android环境中的问题)等原因,您可以在许多情况下看到性能得到改善。
以下是一些可用于实现池的资源。您可以立即使用Apache的ObjectPool
。
完美!这就是我想要的:)谢谢@Sergey! –
你能帮忙吗http://stackoverflow.com/questions/43860936/create-objects-in-genericobjectpool – Tony
虽然较晚,但可能是有用的。
下面的链接提供了足够的信息和实现细节使用创建对象池的apache-commons-pool的-2:
http://www.techypages.com/2014/03/creating-object-pool-in-java.html
- 1. 创建对象池
- 2. 从方法创建并返回对象
- 3. 如何创建返回标志对象
- 4. 创建池对象(Python)
- 5. Java Mockito何时返回创建对象
- 6. kineticjs对象toJSON并返回到对象
- 7. Android,Java - >如何创建并返回位置对象?
- 8. 创建对象并保存对象DB
- 9. .text()返回对象对象
- 10. JSON.stringify返回对象对象
- 11. JSON返回[对象对象]
- 12. AngularFire2返回[对象对象]
- 13. 如何查询json子对象并返回整个父对象?
- 14. 如何从父对象创建对象?
- 15. 当getPrincipal()返回User对象并返回UserDetail对象时?
- 16. 创建对象后返回null的对象
- 17. 是否resourceResolver.adaptTo创建新对象或返回缓存的对象
- 18. 最佳实践创建新对象或返回相同对象
- 19. 在创建对象时返回除对象之外的东西
- 20. MVC创建返回空对象
- 21. 创建返回一个对象
- 22. Spring JDO - makePersistent不返回创建对象
- 23. C++类,对象并返回
- 24. 如何从JavaScript函数返回对象并访问返回的对象?
- 25. 对象池 - 稍后创建对象无法正常工作
- 26. 如何通过超时使用Apache公共池返回对象
- 27. 只有在可以正确创建对象的情况下才返回对象
- 28. 如何返回对象
- 29. 如何返回子对象?
- 30. “用户”对象对创建对象
http://sourcemaking.com/design_patterns/object_pool/java# –