2011-10-02 6 views
1

Windows 시스템 트레이에서 실행중인 응용 프로그램이 있고 시스템을 다시 켜면 대기 모드 (종료하지 않음!)에 컴퓨터를 설치 한 것처럼 보입니다. 실행중인 스레드 응용 프로그램이 계속 실행되지 않습니다. 어떻게하면 A) 스레드를 계속 실행 시키거나 B) 시스템이 대기 상태에서 돌아와 스레드를 다시 시작했는지 판단 할 수 있습니까?컴퓨터 대기 후 스레드 재시작

+0

자바를 다시 시작할 때 문제가 없지만 그래픽을 다시 그리는 데 문제가있을 수 있습니다. 프로그램이 실행되고 있지만 그래픽을 제대로 처리하지 못하면 문제가 발생합니까? –

+0

프로그램을 직접 작성한 경우 스레드가 대기 상태에서 종료되었는지 또는 응답을 제공하는 대신 현재 수행중인 작업을 찾을 수 있어야합니다. –

답변

2

시스템을 다시 시작한 후에 스레드를 다시 시작할 필요가 없습니다. 그것은 자동적으로 일어난다. 스레드 또는 프로세스가 정상적으로 작동을 재개하지 않으면 대기 또는 최대 절전 모드를 잘못 처리 한 것일 수 있습니다.

0

아마도 응용 프로그램이 100 % 스레드로부터 안전하지 못하거나 시스템이 대기 모드에서 대기 중이거나 다시 대기중인 상태에서 캐치되지 않은 예외로 죽었을 수 있습니다. 잡히지 않은 예외를 파일에 기록하는 스레드에 대해 UncaughtExceptionHandler을 설정하십시오.

FindBugsPMD 또한 힌트로 유용합니다.

관련 문제