THREAD 속도 빠르게 하기
THREAD 속도 빠르게 하기
thread[i].join()을 하게 되면, 각 개별 쓰레드가 종료될 때까지 기다리므로, 순차적으로 수행되는 것과 차이가 없다.
일단 쓰레드를 모두 수행시킨 다음에 그 후에 thread[i].join()을 하게 되면 수행 속도를 몇 배 줄일 수 있다. .
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 |