2011-11-28 5 views
0

문제점이 있습니다. 가끔 오른쪽 상단의 "닫기 버튼"을 사용하여 Java 애플릿을 닫으면 콘솔이 정지되어 응답이 없습니다. Java 프로세스는 종료되지 않고 최대 CPU 사용을 계속합니다. 이것은 10 번 중 하나에 불과합니다. 또한 브라우저에 의존하지도 않습니다.걸려있는 Java 콘솔의 원인

모든 스레드가 내 스레드 풀 실행자와 함께 제대로 종료되었는지 확인했습니다. 이것은 또한 애플릿 모드에서만 발생합니다. Netbeans에서 실행할 때이 문제가 발생하지 않았습니다.

Windows에서 Netbeans을 사용하고 있습니다.

Java 콘솔이 이런 식으로 매달려있는 이유는 무엇일까요? 그리고이 교수형의 원인을 어떻게 알 수 있습니까?

+1

EDT에서 문제가 발생했습니다. 디버거를 사용하여 원인을 판별하십시오. – mre

+0

애플릿을 닫는 것에 대해 무엇을하고 있습니까? eclipse 또는 netbeans를 사용하여 디버그 모드를 사용하십시오. 여기에 ur 질문에 littile 비트를 더 설명하는 코드를 넣으십시오. –

답변

2
  1. 디버그에서 애플릿을 더 실행하십시오 (here how to do it in Eclipse 참조).

  2. 원격 디버그 실행 구성을 만듭니다 (위 링크 참조).

  3. 애플릿 버그가 발생

  4. 을 닫고, 원격 디버깅 출시를 시작하고 전체 VM을 일시 중지합니다. 이제 스레드를 검사하여 어떤 일이 발생하는지 확인할 수 있습니다.