How to create an object pool to be able to borrow and return objects

前端 未结 3 871
情歌与酒
情歌与酒 2020-12-05 05:32

I wanted to know that, is it possible to create a pool of objects? So that I can take an object from the pool and once I\'m done with the work, I can put it into the pool.

相关标签:
3条回答
  • 2020-12-05 06:05

    Though its late but might be useful.

    Following link provides sufficient information and implementation details for creating object pool using apache-commons-pool-2:

    http://www.techypages.com/2014/03/creating-object-pool-in-java.html

    0 讨论(0)
  • 2020-12-05 06:12

    I wanted to know that, is it possible to create a pool of objects? So that I can take an object from the pool and once I'm done with the work, I can put it into the pool.

    It is possible yes. You can see performance improvements in many situations if the construction of a new object is expensive (like establishing a database connection) or if for other reasons the GC bandwidth is too high (often a problem in Android-land).

    Here are some resources that you could use to implement your pool. You may be able to use Apache's ObjectPool right out of the box.

    • Apache Commons ObjectPool
    • Does this basic Java object pool work?
    • Object Pool Design Pattern in Java
    • Google search: java object pool
    0 讨论(0)
  • 2020-12-05 06:15

    As an alternative, if each object isn't that heavy weight, and/or you don't mind keeping the object around for each thread, consider ThreadLocal objects.

    http://tutorials.jenkov.com/java-concurrency/threadlocal.html

    0 讨论(0)
提交回复
热议问题