首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

复习上ArrayList Vector的区别

2012-07-29 
复习下ArrayList Vector的区别ArrayList Vector的区别在于ArrayList非同步的,想自己写个东西测试下,不知道

复习下ArrayList Vector的区别
ArrayList Vector的区别在于ArrayList非同步的,想自己写个东西测试下,不知道对不对,但是先写下来在,大致自己的思路是因为arraylist非同步的所以写个多线程同时对一个arr加值,可能加多的时候会造成资源抢占,导致某些值的却没有结果

import java.util.ArrayList;import java.util.Vector; public class ThreadTest1 implements Runnable{static ArrayList<String> arr = new ArrayList<String>();static Vector<String> vector = new Vector<String>();@Overridepublic void run() {for(int i=0;i<=100;i++){arr.add("a"+i);if(i==50){try {Thread.sleep(1);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}//for(int i=0;i<=100;i++){//vector.add("a"+i);//if(i==50){//try {//Thread.sleep(1);//} catch (InterruptedException e) {//// TODO Auto-generated catch block//e.printStackTrace();//}//}//}}//多线程测试是否属于同步,待完善public static void main(String[] args){ThreadTest1 ss = new ThreadTest1();Thread t1 = new Thread(ss);Thread t2 = new Thread(ss);//Thread t3 = new Thread(ss);t1.start();t2.start();//t3.start();try {Thread.sleep(5000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}for(int i=0;i<ThreadTest1.arr.size();i++){System.out.println("arr"+"["+i+"]:  "+ThreadTest1.arr.get(i));//查看下arr的}//for(int i=0;i<ThreadTest1.vector.size();i++){//System.out.println("vector"+"["+i+"]:  "+ThreadTest1.vector.get(i));//}}}

热点排行