규칙
공유데이터를 사용해야 하는 경우 적절한 접근 방식 설정과 복합연산에 대한 원자성을 보장할 수 있는 프로그램 작성 기법이 요구된다.
VNA00-J. 공유된 기본형 변수에 접근할 때 가시성을 보장한다.
VNA01-J. 불변 객체에 대한 공유된 참조의 가시성을 보장한다.
VNA02-J. 공유된 변수에 대한 복합 연산의 원자성을 보장한다.
VNA03-J. 독립적으로 호출된 일련의 원자적 메서드 전체를 원자적이라고 가정하지 않는다.
VNA04-J. 연결된 메서드를 호출할 때 호출된 전체 메서드의 원자성을 보장한다.
VNA05-J. 64비트값을 읽고 쓸 때 연산의 원자성을 보장한다.
작성중....
'보안 > 시큐어코딩' 카테고리의 다른 글
[CERT JAVA 시큐어코딩표준-10] 스레드 API(THI) (0) | 2013.12.10 |
---|---|
[CERT JAVA 시큐어코딩표준-09] 락(LCK) (0) | 2013.12.10 |
[CERT JAVA 시큐어코딩표준-07] 예외처리(ERR) (0) | 2013.12.10 |
[CERT JAVA 시큐어코딩표준-06] 메서드(MET) (0) | 2013.12.10 |
[CERT JAVA 시큐어코딩표준-05] 객체지향(OBJ) (0) | 2013.12.10 |