JAVA中ArrayList是否允许两个线程同时进行插入和删除操作? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不可以的,无论更新或者查询同时操作都有可能出问题或者异常结果,建议用vector或者List list = Collections.synchronizedList(new ArrayList(...)); Vector的好处在于可以是线程安全的,像ArrayList,我们添加一个元素时,先要把下标加1,然后再赋值,所以如果有多个线程同时向一个ArrayList里面添加东西时,由于不是线程安全的所以就有可能出错。我们这时要用ArrayList的话,必须保证ArrayList的add操作必须是线程安全的,要放在synchronized 中,,,, 可以使用 CopyOnWriteArrayList 建议加锁同步处理,避免多个线程就可以有序的访问list了。synchronized span.score{color: #F7A600;font-style: italic;font-weight: bold;font-size: 25px;}<span id="rateScore" class="score">支持4楼</span> 你可以看ArrayList的源码啊 都没有synchronized关键字 所以不行 Vector的方法就都同步了,当然效率也比ArrayList低 当然不允许了,两个线程同时对ArrayList进行结构修改会导致数据结构有问题。 关于如何绘制一个不断更新内容的文本? 我现在有一个应用,因为某些限制,需要调用另外一个可执行的.jar程序,可以吗? __int64型时间,在我将bytes类型转化成时间类型时该怎么处理啊 请教,关于ArrayList.toArray() 请问如何读出这个message.properties文件(急,谢谢) JBuilder与WebLogic的最高版本是什么及正版要多少钱? 如何改变画图的坐标原点 这段代码的结果是什么?为什么? 这里没有高手吗? 关于Java的反射机制和工厂模式的代码理解 java程序出现异常,有耐心的前辈请帮忙,感激不尽! java的二进制文件操作问题
synchronized
color: #F7A600;
font-style: italic;
font-weight: bold;
font-size: 25px;
}
<span id="rateScore" class="score">支持4楼</span>