웹 또는 EJB 컨테이너에서 관리되지 않는 스레드를 시작하지 않음

이 규칙은 start() 메소드 java.lang.Thread 오브젝트 및 호출 run() 구현하는 오브젝트에 대한 메소드 java.lang.Runnable 인터페이스를 사용할 수 있습니다.

웹 또는 EJB 컨테이너 내의 스레드 관리는 중요합니다. 다음과 같은 이유로 애플리케이션은 관리되지 않는 스레드를 시작하는 대신 스레드를 핸들링하도록 제공된 서비스를 사용해야 합니다.

가능한 경우, Java EE 7에서 소개된 Concurrency Utilities ManagedExecutorService를 사용하도록 애플리케이션을 구성하십시오. Concurrency Utilities API에 대한 추가 정보는 다음 자원을 참조하십시오.

WebSphere Application Server traditional 버전 8.5.5 및 이전 버전의 경우 작업 관리자를 사용하여 비동기 Bean을 스케줄하십시오. 자세한 정보는 작업 관리자를 참조하십시오.