java中的對象池有:1.SoftReferenceObjectPool;2.StackObjectPool;3.GenericObjectPool;4.GenericKeyedObjectPool;
java中的對象池有以下幾種
1.SoftReferenceObjectPool
SoftReferenceObjectPool是一個利用java.util.ArrayList對象來保存對象的對象池,但并不是保存對象的本身,而是保存對象的軟引用,其特點是可以保存多個對象,不會出現容量已滿的情況,當對象池為空時,可以通過調用borrowObject方法,返回新創建的實例。
2.StackObjectPool
StackObjectPool是一個利用java.util.Stack對象來保存對象的對象池,可以指定對象池的初始大小,當對象池為空時,可以通過調用borrowObject方法,返回新創建的實例。
3.GenericObjectPool
GenericObjectPool是一個利用org.apache.commons.collections.CursorableLinkedList對象來保存對象的對象池,其特點是可以設定能從池中借出對象的個數,也可以設置保存對象的個數。
4.GenericKeyedObjectPool
GenericKeyedObjectPool除了提供了幾個超長的構造方法之外,同時也定義了一個使用參數對象的構造方法。所用參數對象的類型是GenericKeyedObjectPool.Config。