没有办法,只好先这样改  ArrayList cleanObjects = new ArrayList();
        Set t = openstatements.keySet();
        Iterator iter = t.iterator();
        while (iter.hasNext()) {
          cleanObjects.add(iter.next());
        }
    
        for (int i = 0; i < cleanObjects.size(); i++) {
          PoolManStatement sst = (PoolManStatement) cleanObjects.get(i);
          sst.clean();
          JDBCPool.closeStatement(sst);
    
        }先拷贝出来,这样就不会有问题。只是上面的修改为什么不行真是怪