本帖最后由 Amo860129 于 2011-11-06 16:56:13 编辑

解决方案 »

  1.   

    removeElement(Object)使用的equals方法比较的两个对象,会遍历移除第一个匹配equals的
     public synchronized int indexOf(Object o, int index) {
    if (o == null) {
        for (int i = index ; i < elementCount ; i++)
    if (elementData[i]==null)
        return i;
    } else {
        for (int i = index ; i < elementCount ; i++)
    if (o.equals(elementData[i]))
        return i;
    }
    return -1;
        }
      

  2.   

    那里面的connect对象会有重复的吗,希望懂多线程和对面向对象比较了解到人分析下内存结构,比如Vector第一个connect 和第三个connect 是完全重复的,调用第一个connect的socket.close()会影响第三个connect吗?