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.
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.
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
来源:https://stackoverflow.com/questions/8924086/how-to-create-an-object-pool-to-be-able-to-borrow-and-return-objects