fuyou001 2011年04月12日
list.toArray方法
ArrayList.toArray()方法最后实现是下面的代码
 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是本地方法
为什么说上面的方法是线程安全的,没有看到内部锁定
...全文
439 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告