티스토리 뷰

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/06   »
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
글 보관함