查看ArrayList类的add()方法定义
public boonlean add(E e){
ensure Capaitylnternal(size+1);
//集合扩容 确保能新增数据
element Data [size ++]=e;
//在新增位置存放数据
return ture;
}
ArrayList类的add()方法为非同步方法
当多个线程向同一个ArrayList对象添加 数据时数据不一致问题
ArrayList是非线程安全
hashmap和hashtable
hashtable --------->继承关系
实现map接口Hashtable继承Dictionary类
线程安全 效率较低
键和值不允许为null;
hashmap -------->继承关系
实现了map接口继承了Abstractmap类
非线性安全 效率高
键和值都允许为null;
String Buffer线程安全
String Buider 非线程安全
线程安全 方法同步 效率低 适用于多线程并发共享资源
线程不安全 方法不同步 效率高 单线程