김영한의 실전 자바 - 고급 1편(Executor)
·
김영한의 실전 자바 - 고급 1편
스레드를 사용하면 발생할 수 있는 성능 문제는 무엇이 있는가 메모리 할당각 스레드는 자신만의 호출 스택(call stack)을 가지고 있어야 한다.이 호출 스택은 스레드가 실행되 는 동안 사용하는 메모리 공간이다.따라서 스레드를 생성할 때는 이 호출 스택을 위한 메모리를 할당해야 한다.운영체제 자원 사용스레드를 생성하는 작업은 운영체제 커널 수준에서 이루어지며, 시스템 콜(system call)을 통해 처리된다.이는 CPU와 메모리 리소스를 소모하는 작업이다.운영체제 스케줄러 설정새로운 스레드가 생성되면 운영체제의 스케줄러는 이 스레드를 관리하고 실행 순서를 조 정해야 한다.이는 운영체제의 스케줄링 알고리즘에 따라 추가적인 오버헤드가 발생할 수 있다참고로 스레드 하나는 보통 1MB 이상의 메모리를 사용한..