码迷,mamicode.com
首页 >  
搜索关键字:线程不安全    ( 759个结果
HashMap 为什么是线程不安全的?
经常会看到说HashMap是线程不安全的,ConcurrentHashMap是线程安全的等等说法,不禁有个疑问,HashMap 为什么是线程不安全的呢? 下面为jdk1.8源码分析 final V putVal(int hash, K key, V value, boolean onlyIfAbse ...
分类:编程语言   时间:2020-08-20 18:18:26    阅读次数:102
集合——Collection子接口二:Set接口
1.Set的实现类的结构 Collection接口:单列集合、用来存储一个一个的对象 Set接口:存储无序的、不可重复的数据 HashSet:作为Set接口的主要实现类:线程不安全的,可以存储null值,底层:数组+链表 LinkedHashSet:作为HashSet的子类,在添加数据的同时,每个数 ...
分类:其他好文   时间:2020-08-11 15:47:02    阅读次数:66
Java基础
HashMap jdk1.7版本,底层是数组+链表,元素的插入使用头插法,可能形成数据丢失或环形链表。 jdk1.8版本,底层是数组+链表+红黑树,元素的插入使用尾插法,数据覆盖的情况。 扩容机制:LoadFactory默认0.75,创建空数组重新Hash。 resize线程不安全:多线程之间put ...
分类:编程语言   时间:2020-08-09 09:22:43    阅读次数:88
collects
list arrayList 多线程不安全 //java.util.ConcurrentModificationException 解决办法 * 1,new Vector<>();并发性能下降很大(所有操作都加锁) * 2,Collections.synchronizedList(arrayList ...
分类:其他好文   时间:2020-08-07 12:36:37    阅读次数:77
第十次总结 线程的异步和同步
线程的异步和同步? 如何实现线程的同步? 什么是线程池? 1.线程的异步和同步? 异步:线程默认是异步执行的 多个线程可以同时操作同一块内存 如果对内存数据的修改执行异步操作,可能会出现错误的数据,叫做线程不安全 要保证数据安全,对于修改数据的操作,需要进行同步 同步:在同一个时间片段内,只能有一个 ...
分类:编程语言   时间:2020-07-30 10:51:42    阅读次数:82
java-map之hashmap
1.1概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null键和null值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。 #1.2详解 在jdk1.7中H ...
分类:编程语言   时间:2020-07-30 01:42:29    阅读次数:74
java面试题2-自己整合的
1.HashMap的底层实现原理 HashMap是数组+链表组成的实现了Map、Cloneable、Serializable接口,继承了AbstractMap类 HashMap是否线程安全? HashMap是线程不安全的,在并发的环境下可以使用ConcurrentHashMap。 基本方法的使用 H ...
分类:编程语言   时间:2020-07-25 23:57:33    阅读次数:78
JAVA多线程学习九-原子性操作类的应用
当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使用synchronized来解决这个问 ...
分类:编程语言   时间:2020-07-23 01:47:26    阅读次数:97
Java集合多线程安全
线程安全与不安全集合 线程不安全集合: ArrayList LinkedList HashMap HashSet TreeMap TreeSet StringBulider 线程安全集合: Vector HashTable Properties 集合线程安全与解决方案 ArrayList线程安全问题 ...
分类:编程语言   时间:2020-07-17 22:03:41    阅读次数:77
java集合详解
一、常用的集合 1、Collection 接口的接口 对象的集合(单列集合){ >List 接口:元素按进入先后有序保存,可重复{ >LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全 >ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全 >Ve ...
分类:编程语言   时间:2020-07-17 01:21:30    阅读次数:74
759条   上一页 1 2 3 4 5 6 ... 76 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!