IT/Programming
<Effective Java> RULE 72 스레드 스케줄러에 의존하지 마라
스레드 스케줄러? · 실행항 스레드가 많을 때, 어떤 스레드를 얼마나 오랫동안 실행 될 지 결정 정확성을 보장하거나 성능을 높이기 위해 스레드 스케줄러에 의존하는 프로그램은 이식성이 떨어진다. 안정적이고 즉각 반응하며 이식성이 좋은 프로그램을 만드는 방법은 실행 가능 스레드의 평균적 수가 프로세서 수 보다 너무 많이 가지지 않도록 하는 것이다. 실행 가능 스레드의 수를 일정 수준으로 낮추는 기법의 핵심은 각 스레드가 필요한 일을 하고 나서 다음에 할 일을 기다리게 만드는 것이다. 스레드는 필요한 일을 하고 있지 않을 때는 실행 중이어서는 안 된다. 실행자 프레임워크 관점 · 스레드 풀의 크기는 적절히 정하고, 태스크의 크기는 적당히 작게, 그리고 서로 독립적으로 만들라.규칙 68 // CountDownL..
2023. 4. 25. 15:48