본문 바로가기

AdvancedJava

[4일차]cuncurrent, Thread pool

자바에 동시 수행 


javja.util.concurrent.atomic


AtomicInteger, Atomiclong, AtomicBoolean 값을 읽기와 변경을 동시에 수행해서 멀티 쓰레드 환경에서 값이 잘 못 되는 것을 막기 위한 클래스들의 패키지들.




class A{


static int count;

A() {

count++;

}


}


멀티쓰레드 환경. 에서 저렇게 하면 count값이 제대로 더하기 되지 않는다. 그래서 이걸 사용하는거다. 



Thread pool

쓰레드를 매번 생성할때 발생하는 Overhead를 줄이기 위해 TreadPool을 사용함.

만들고 처리가 끝난 쓰레드를 재활용하고, 만들수 있는 쓰레드의 수를 제한하는 것.

완료된 쓰레드 처리는 바로 죽이지 않고 얼마 동안 살려둔다 그게 Keep_Alive 라고 한다. 









'AdvancedJava' 카테고리의 다른 글

객체 직렬화  (0) 2016.08.22
[4일차] Thread, syncronized,생산자 소비자  (0) 2016.07.08
[3일차]쓰레드 쓰레드  (0) 2016.07.07
[3일차] 문자세트와 문자 인코딩 그리고 직렬화...  (0) 2016.07.07
[3일차] IO  (0) 2016.07.07