本帖最后由 joygarden 于 2011-09-14 09:51:55 编辑

解决方案 »

  1.   


    synchronized(list.get(i))不就行了吗
      

  2.   

    Copy On Write的机制可以加强Map的读取速度
    http://buaawhl.iteye.com/blog/174592
      

  3.   

    不行,
    synchronized(list){//这里只同步map中的一个对象可以吗,还是必须同步整个map
    ...A代码处
    }
    只能让你的“A代码处”运行时同步,和你的list是否能被同时访问一点作用没有。一个简单的做法是修改list为vector,这个数据类型是线程安全的。。