我们听过并发情况下的HashMap,会出现成环的情况,现在,我就来总结一下它成环的过程. 一言以蔽之,就是他在resize的时候,会改变元素的next指针. 之前在一篇博客里提到,HashMap的resize过程,首先capacity<<1,长度变为了原来的2倍:其次,原来的hash会&老的长度决定是移动到oldCap上还是原来位置. 假设,A线程在putVal一个元素,B线程同时也在putVal一个元素,并且他们都将引起resize(因为resize是put完成之后进行的): voi
String Java.lang.String是Java的字符串类. Srting是一个不可变对象,所有对String修改的操作都需要构造新的String实例. String可以由char数组或字符串字面值来构造: char[] data = {'a', 'b', 'c'} String s = new String(data) String s = "Hello World"; String s = new String("Hello World"); 使用+运算