list.toArray方法
ArrayList.toArray()方法最后实现是下面的代码
effective java 2 th p 107上提到list.toArray()方法是内部锁定,是线程安全的
而 System.arraycopy是本地方法
为什么说上面的方法是线程安全的,没有看到内部锁定
public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) {
T[] copy = ((Object)newType == (Object)Object[].class)
? (T[]) new Object[newLength]
: (T[]) Array.newInstance(newType.getComponentType(), newLength);
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
public static native void arraycopy
effective java 2 th p 107上提到list.toArray()方法是内部锁定,是线程安全的
而 System.arraycopy是本地方法
为什么说上面的方法是线程安全的,没有看到内部锁定
...全文
相关推荐
关于List.ToArray()方法的效率测试
主要介绍了关于List.ToArray()方法的效率测试的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
List转换成String数组
很多时候做内部数据处理时,需要用到存储转换String,平常做程序,自己总结的,很实用的。
详解Java如何在Array和List之间进行转换.rar
详解Java如何在Array和List之间进行转换.rar
Java List转换成String数组几种实现方式详解
主要介绍了Java List转换成String数组几种实现方式详解的相关资料,需要的朋友可以参考下
Java编程实现数组转成list及list转数组的方法
主要介绍了Java编程实现数组转成list及list转数组的方法,结合实例形式较为详细的总结分析了java实现数组与list之间相互转换的操作技巧,需要的朋友可以参考下


Java SE

