Java Thread

Java 2010. 1. 24. 17:20
왜 thread를 임의로 정지하거나 죽이는 기능이 deprecate 되었는가?
http://java.sun.com/j2se/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html


적절한 스레드 풀 크기
1. cpu 기준
N(thread) = Ncpu * Ucpu * (1+ W/C)
    Ncpu = CPU 개수. int N_CPUS = Runtime.getRuntime().availableProcessors();
    Ucpu = 목표로 하는 CPU 활용도. 0보다 크거나 같고 1보다 작거나 같다
    W/C = 작업시간 대비 대기 시간의 비율
2. 자원 기준
    실제로 필요한 자원의 양을 모두 더한 값 / 자원의 전체 개수
     (자원 : 메모리, 파일 핸들, 소켓 핸들, 데이터 베이스 연결 등..)

..........
좀 정리할려그랬는데 책을 직접 보는게 낫겠습니다.
자바 병렬 프로그래밍

상당히 좋은 책 같습니다.
제목데로 자바 위주의 설명과 예제 들이 있으며
주로 JDK 5, 6 기준으로 java.util.concurrent 패키지에 있는 클래스 위주로 설명 및 예제가 나옵니다.