규칙
스레드의 라이프 사이클에 적절한 스레드 클래스의 메서들 사용하는 방법을 숙지하지 않으면 안전하지 않은 프로그램을 작성할 수 있다.
THI00-J. Thread.run() 메서드를 사용하지 않는다.
THI01-J. ThreadGroup 메서드를 호출하지 않는다.
THI02-J. 특정 스레드 대신 대기하는 모든 스레드에 노티피케이션을 보낸다.
THI03-J. wait()와 await()메서드는 언제나 루프안에서 호출한다.
THI04-J. 블럭된 연산을 수행하는 스레드는 종료될 수 있음을 보장한다.
THI05-J. 스레드를 종료하고자 Thread.stop()메서드를 사용하지 않는다.
작성중..
'보안 > 시큐어코딩' 카테고리의 다른 글
[CERT JAVA 시큐어코딩표준-12] 그외 스레드 안전(TSM) (0) | 2013.12.10 |
---|---|
[CERT JAVA 시큐어코딩표준-11] 스레드 풀(TPS) (0) | 2013.12.10 |
[CERT JAVA 시큐어코딩표준-09] 락(LCK) (0) | 2013.12.10 |
[CERT JAVA 시큐어코딩표준-08] 가시성과 원시성(VNA) (0) | 2013.12.10 |
[CERT JAVA 시큐어코딩표준-07] 예외처리(ERR) (0) | 2013.12.10 |