ArrayList Vector의 차이점 복습

1959 단어 초심자
Array List Vector의 차이점은 Array List가 비동기적이기 때문에 자신이 무엇인가를 쓰고 테스트를 하려고 하는데 맞는지 모르겠지만 먼저 적어 놓으면 대체적으로 자신의 사고방식은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>();
	@Override
	public 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 block
					e.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 block
			e.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));
//		}
		
	}

}

좋은 웹페이지 즐겨찾기