왜 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 패키지에 있는 클래스 위주로 설명 및 예제가 나옵니다.
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 패키지에 있는 클래스 위주로 설명 및 예제가 나옵니다.
'Java' 카테고리의 다른 글
클라이언트/서버 심플 (0) | 2012.06.21 |
---|---|
Thread 기본, IO, NIO 기본 내용들 (0) | 2011.01.03 |
Java에서 XML 다루기 DOM, SAX, JDOM, StAX (3) | 2010.02.06 |
간단하게 gzip 압축 및 해제 해보기 (0) | 2010.02.03 |
Exception 을 문자열로... (0) | 2009.09.07 |
Java Compile 사용 (0) | 2009.08.26 |
Java에서 외부 프로그램 실행 (0) | 2009.08.26 |
SimpleDateFormat -> FastDateFormat (1) | 2009.06.29 |