RT

解决方案 »

  1.   

    不可以的,无论更新或者查询同时操作都有可能出问题或者异常结果,建议用vector或者List list = Collections.synchronizedList(new ArrayList(...));
      

  2.   

    Vector的好处在于可以是线程安全的,像ArrayList,我们添加一个元素时,先要把下标加1,然后再赋值,所以如果有多个线程同时向一个ArrayList里面添加东西时,由于不是线程安全的所以就有可能出错。我们这时要用ArrayList的话,必须保证ArrayList的add操作必须是线程安全的,要放在synchronized 中,,,,
      

  3.   

    可以使用 CopyOnWriteArrayList
      

  4.   

    建议加锁同步处理,避免多个线程就可以有序的访问list了。
    synchronized
      

  5.   

    span.score{
    color: #F7A600;
    font-style: italic;
    font-weight: bold;
    font-size: 25px;
    }
    <span id="rateScore" class="score">支持4楼</span>
      

  6.   

    你可以看ArrayList的源码啊 都没有synchronized关键字 所以不行  Vector的方法就都同步了,当然效率也比ArrayList低 
      

  7.   

    当然不允许了,两个线程同时对ArrayList进行结构修改会导致数据结构有问题。