JAVA源码解析
喜欢做菜的程序员
我是一个喜欢编程的厨师
展开
-
Collection中fail-fast机制(ArrayList的ConcurrentModificationException)
其实这也是一个并发冲突的问题问题描述:在做并发对Arraylist的数据进行修改的时候,线程A对数据进行查询,线程B对数据进行修改(修改值不影响,但是修改数组长度就会报错),这时就会报ConcurrentModificationException异常,触发了Collection机制。同时,使用subList()对数组进行改变的时候,例如:remove,add都会报出ConcurrentMo...原创 2019-04-17 17:13:47 · 140 阅读 · 0 评论 -
java中“” 和 null的区别
1、首先null是一个空对象,只是分配了栈内存,并没有开辟堆内存,这个null只是一个句柄(引用),并没有实际的引用 “ ” 分配了堆内存,只不过字符串长度为空,指向了实际的对象。 注:string str ; 和 string str = " "; 不一样; null也是一个对象 str是未分配堆内存,只是一个引用; “ ”分配了...原创 2019-04-28 11:03:03 · 431 阅读 · 0 评论