我在一个类中使用了一个变量size来表示 当前ArrayList元素个数,
程序是两个个线程同时取访问这个size分别添加和删除Arraylist中的元素。
问题出现在一个添加ArrayList的线程在size++的时候,就在没向下跑,(注:观察其他的线程也都没动静了)这是怎么回事。
请问和这个多线程同事访问size有关系吗??当这两个线程读取size时,会出现问题吗??谢谢!!望各位多指教,谢谢,谢谢!!!
程序是两个个线程同时取访问这个size分别添加和删除Arraylist中的元素。
问题出现在一个添加ArrayList的线程在size++的时候,就在没向下跑,(注:观察其他的线程也都没动静了)这是怎么回事。
请问和这个多线程同事访问size有关系吗??当这两个线程读取size时,会出现问题吗??谢谢!!望各位多指教,谢谢,谢谢!!!
ArrayList不是线程安全的。
把ArrayList 改成 Hashtable
当他们中的元素超过了他们的初始化容量大小的时候,Vector会将它的容量翻倍,而Arraylist只会增长50%的大小,这样Arraylist有利于节约内存的大小
他们在使用上非常相视,都是表示一组数量可变的数组对象应用的集合,可以随机的访问他们的元素