2011-04-23 2 views
1

우리는 IBM JRE에서 실행되는 SAP에 의해 구축 된 애플리케이션을 실행합니다. ps -mp <PID> -o THREAD을 사용하여 스레드 수준의 CPU 사용량을 얻을 수 있습니다. OS (AIX 5.3)에서 특정 스레드를 죽이는 비슷한 방법이 있습니까? kill 명령에 어떤 신호가있을 수 있습니까?OS에서 Java 쓰레드 죽이기

Java 디버거를 사용하면 스레드를 임의로 죽일 수 있다고 들었습니다. 누군가 내가 그 사용법을 가장 잘 배울 수있는 곳으로 안내 할 수 있습니까?

답변

2

기술적으로 할 수 있다고하더라도 스레드를 포함하는 프로그램에서이 상황을 처리하고 임의의 오류를 만들 준비가되지 않았으므로 권장하지 않습니다.

문제의 스레드가 잠금을 보유하고 다른 스레드가 잠금을 기다리는 시나리오를 상상해보십시오. 이제 외부에서 스레드를 죽이면 잠금을 해제하지 않으며 앱은 잠금 해제시까지 영원히 기다립니다.