THREAD 속도 빠르게 하기

Posted by Breeze24
2016. 6. 5. 00:02 Java
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