![[z/OS]](../images/ngzos.gif)
애플리케이션 OS 스레드에 동기화 허용
애플리케이션 OS 스레드에 동기화 허용을 사용하여 Java™ 스레드 ID(또는 JAAS 주제(Subject))를 현재 Java EE(Java Platform, Enterprise Edition) 애플리케이션 요청 중에 OS 스레드 ID와 동기화하십시오.
이 옵션을 선택하지 않으면 OS 스레드 ID 값은 하위(servant) ID 값과 동일합니다. 자세한 정보는 Java 스레드 ID 및 운영 체제 스레드 ID의 내용을 참조하십시오.
- WebSphere® Application Server 개발자는 애플리케이션이 애플리케이션 OS 스레드에 동기화 허용으로 실행되도록 선언하게 구성해야 합니다.
- WebSphere Application Server 관리자는 애플리케이션 OS 스레드에 동기화 허용을 사용하도록 애플리케이션을 구성해야 합니다.
- RACF 관리자는 FACILITY 클래스 프로파일 및 선택적인 SURROGAT 클래스 프로파일을 정의하여 OS 스레드에 동기화 허용이 사용되도록 해야 합니다.
Java EE 애플리케이션 개발자는 배치 디스크립터 com.ibm.websphere.security.SyncToOSThread={true|false}에 특수 env-entry를 설정하여 개별 EJB(Enterprise JavaBeans) 또는 웹 애플리케이션을 구성합니다. 이 배치 디스크립터가 지정되지 않는 기본 상황은 이를 false 값으로 정의하는 것과 동일합니다.
OS 스레드에 동기화 허용을 요청하는 EJB 또는 웹 애플리케이션이 디스패치되면 애플리케이션 서버는(EJB 컨테이너 또는 웹 컨테이너의 요청에서) 현재 Java 스레드 ID와 연관된 OS 스레드 ID를 동기화하여 Java 스레드 ID가 기본 스레드에서 현재이도록 합니다. 이 동기화는 EJB 또는 웹 애플리케이션이 현재 요청에서 실행 중인 경우 유효합니다. EJB 또는 웹이 처리를 완료하면 기본 스레드가 해당 이전 상태로 복원됩니다.
애플리케이션이 OS 스레드에 동기화 허용을 요청하지만 OS 스레드에 동기화 허용이 애플리케이션 서버에서 사용되지 않는 경우 애플리케이션이 no permission을 실행하려고 하는 경우 예외가 발행됩니다. 애플리케이션이 OS 스레드에 동기화 허용을 요청하지 않지만 애플리케이션 서버에서 OS 스레드에 동기화 허용이 사용되는 경우, 동기화가 수행되지 않고 현재 OS 스레드 ID는 서버 ID와 동일하게 유지됩니다.
ID에 대한 자세한 정보는 Java Platform, Enterprise Edition ID 및 운영 체제 스레드 ID의 내용을 참조하십시오.