btcq.net
当前位置:首页 >> trEEsEt线程安全吗 >>

trEEsEt线程安全吗

hashtable, vector是线程安全的英文单词的意思可以代表它们的存储方式 hash 散乱,无序 tree 树状linked 链状

linkedlist线程安全的.ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦 LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引

hashtable, vector是线程安全的

比如你将 joda-time的jar加到build path后就可以 import org.joda.time.datetime; datetime now = datetime.now();

arraylist和linkedlist都不是线程安全的

最通俗的解释就是:当多个线程同时操作一个类的时候,保证不出现数据错误问题,比如现在两个线程,一个先充值100,另一个消费50,假设原有的是100,那么最终的结果应该是150,如果出现线程安全问题的话,有可能第一个线程先读取到余额100,然后充值添加100, 此时另外一个线程读的也是100,但是减去50消费,这个时候,第一个线程准备写入数据,变成了200, 而第二个线程也写入数据,变成50,这个就是线程安全问题了 ArrayList是线程不安全的类,如果你想用线程安全的,可以用Vector

不是linkedlist线程不安全list接口中ArrayList、LinKedList都不是线程安全,Vector是线程安全

是线程安全的,但是hashtable是全部加锁的. 现在有更好的concurrentHashMap 这个是锁node的.当你读取key为某个值得时候 这个key下的value是被锁的,但是其他的node不会被影响.

HashMap非线程安全 HashTable是线程安全的 如果要HashMap线程安全 自己手动加上synchronization实现同步

1、hashtable是线程安全的,即hashtable的方法都提供了同步机制,2、即使在不加sychnronized锁定对象的情况下,对象依然是可以实现的同步的

596dsw.cn | mwfd.net | gpfd.net | 90858.net | bycj.net | 网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com