THREAD 속도 빠르게 하기

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