THREAD 속도 빠르게 하기
THREAD 속도 빠르게 하기
thread[i].join()을 하게 되면, 각 개별 쓰레드가 종료될 때까지 기다리므로, 순차적으로 수행되는 것과 차이가 없다.
일단 쓰레드를 모두 수행시킨 다음에 그 후에 thread[i].join()을 하게 되면 수행 속도를 몇 배 줄일 수 있다. .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | for ( int i = 0 ; i < mainDataList.size(); i++) { imageMstForm = mainDataList.get(i); imageDetailForm = getImageDetailForm(imageMstForm.getKey()); String imageUrl = imageDetailForm.getData(); thread[i] = new Thread( new ImageThread(imageList,i,imageUrl)); thread[i].start(); ------------------------------- thread[i].join(); ------------------------------- } for ( int i = 0 ; i < mainDataList.size(); i++) { try { thread[i].join(); } catch (InterruptedException e) { e.printStackTrace(); } } |
'Java' 카테고리의 다른 글
자바 한글 인코딩 확인하기 (0) | 2016.06.05 |
---|---|
자바 DNS 캐쉬 (0) | 2016.06.05 |
GCViewer 설정 (0) | 2016.06.04 |
Jdk 1.4 다운로드 (0) | 2016.06.04 |
자바 Class 타입 정렬 방법 (0) | 2016.06.04 |