주어진 시스템 및 성능 메트릭을 얻기 위해 모든 테스트 케이스 백그라운드에서 동시에 실행되는 스레드 풀이있는 자동화 된 테스트 스위트를 만들었습니다. 각 스레드는 JSch 연결을 사용하여 쉘 명령을 실행 중이고 [JSchException : 채널이 열리지 않은 예외]를 수신하고 있습니다.테스트 스위트가 완료 될 때 내 스레드가 종료되지 않는 이유는 무엇입니까?
중요한 문제는 모든 테스트 사례가 종료 된 경우에도 스레드가 종료되지 않기 때문에 테스트 스위트가 계속 실행된다는 것입니다. 하지만 확실하지 않습니다 ...
스레드 덤프를 검사했을 때 스레드가 차단 상태에 있기 때문에 스레드가 종료되지 않는 것을 발견했습니다.
아무도 설명이 없습니까? 또는이 문제를 해결하기위한 도움이 필요하십니까?
테스트 코드를 게시 할 수 있습니까? – maffelbaffel
스레드가 추가 작업을 기다리고있을뿐입니다. 명시 적으로 시작한 모든 서브 시스템을 명시 적으로 종료하여 테스트 세션을 종료해야합니다. –
[뮤텍스 잠금 : "차단"의 의미는 무엇입니까?] (http://stackoverflow.com/questions/3982501/mutex-lock-what-does-blocking-mean). 스레드가 리소스에 대해 경합하는 것 같습니다 ... – gknicker