티스토리 뷰

JAVA

연산 병렬화하기

박중수 2015. 4. 9. 19:14

int processorCount = Runtime.getRuntime().availableProcessors();

try{

ExecutorService rs = Executors.newCachedThreadPool();

for(int i=0; i<processorCount; i++){

es.submit(()->{

//연산

});

}

} catch(InterruptedException e){}



availableProcessors 메소드를 통해 CPU의 개수를 알아낸 다음

위의 코드에는 없지만 연산을 CPU의 개수만큼 나눈다음

각각 Thread Pool에 넣어 병렬화된 연산을 실행한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함