returnData = Collections.synchronizedList(new ArrayList(dataPool));;
    public List cycleAllAsynchronousConnections(boolean recycle)    {         List returnData = null;         returnData = Collections.synchronizedList(new ArrayList(dataPool));;         synchronized( dataPool )         {            //System.out.println("[ConnectionManager] dataPool size=" + dataPool.size() + ", " + returnData.size());            dataPool.clear();         }         // CASE DO NOT RECYCLE #########         if( false==recycle) {             try{                    System.out.println("Checking... Still not done..."                                    + ConnectionListener.describeSetOfListeners(getNamespace(), deadConnections));                } catch (Exception ex) {                    ex.printStackTrace();                }        } else {        // CASE RECYCLE ################                try{                    List copy = Collections.synchronizedList(new ArrayList(this.deadConnections));                    synchronized( copy )                    {                       Iterator it2 = copy.iterator();                       while(it2.hasNext() ){                            ConnectionListener cl = (ConnectionListener)it2.next();                            cl.start();                       }                    }               } catch (Exception ex) {                       ex.printStackTrace();               }        }        return returnData;    }