Uso de agrupaciones de objetos
La agrupación de objetos evita que la aplicación tenga que crear nuevos objetos Java repetidamente. La mayoría de los objetos pueden crearse una vez, utilizarse y volver a utilizarse más tarde. Una agrupación de objetos permite la agrupación de objetos que están a la espera de ser reutilizados.
Acerca de esta tarea
Estas agrupaciones de objetos no se han diseñado para utilizarlas en la agrupación de conexiones JDBC ni en las conexiones JMS (Java Message Service) ni en las sesiones. WebSphere Application Server proporciona mecanismos especializados para tratar con estos tipos de objetos. Estas agrupaciones de objetos están especialmente indicadas para agrupar objetos definidos por la aplicación o tipos básicos de Developer Kit.
Procedimiento
Resultados
Ejemplo
InitialContext ic = new InitialContext();
ObjectPoolManager opm = (ObjectPoolManager)ic.lookup("java:comp/env/pool");
ObjectPool arrayListPool = null;
ObjectPool vectorPool = null;
try
{
arrayListPool = opm.getPool(ArrayList.class);
vectorPool = opm.getPool(Vector.class);
}
catch(InstantiationException e)
{
// Problema al crear la agrupación
}
catch(IllegalAccessException e)
{
// Problema al crear la agrupación
}
ArrayList list = null;
try
{
list = (ArrayList)arrayListPool.getObject();
list.clear(); // por si acaso
for(int i = 0; i < 10; ++i)
{
list.add("" + i);
}
// Hacer lo que sea necesario con ArrayList
}
finally
{
if(list != null) arrayListPool.returnObject(list);
}
En este ejemplo se presenta el patrón básico para utilizar la agrupación de objetos. Si la aplicación no devuelve el objeto, entonces la única consecuencia adversa es que el objeto no se puede volver a utilizar.