스프링의 ThreadPoolTaskExecutor
을 사용하기 위해 일부 기존 코드를 수정하고 있습니다. 이 응용 프로그램에는 스레드를 비동기 적으로 시작한 다음 getState() 호출을 사용하여 상태를 모니터하는 상위 브로커 프로세스가 있습니다. ThreadPoolTaskExecutor
의 execute()
메서드가 자식 스레드를 실행하는 데 사용되었으므로 getState()
은 자식 스레드의 run() 메서드가 완료된 후에도 항상 "NEW"를 반환합니다.ThreadPoolTaskExecutor를 사용하여 스레드 상태를 얻는 방법은 무엇입니까?
하나의 대안은 수동으로 상태 정보를 제공하는 자식 스레드 객체 내의 속성을 유지하는 것이지만 ThreadPoolTaskExecutor
을 사용할 때 스레드 상태를 얻기위한 알려진 방법이 있는지 궁금합니다.
주된 이유는 외부 감시 목적이다. 우리는 스레드의 수와 상태를 표시하는 웹 페이지를 가지고 있습니다. – opike
굉장한 질문입니다. 나는 또한 이것을 필요로한다! 감사! –