일시 중단 된 스레드를 모두 가져 와서 어떻게 종료합니까? 대부분의 시간을 일시 중지 된 TImer-0이라는 스레드를 시작하는 웹 응용 프로그램에서 작업하고 있습니다. 아파치 서버를 종료하면 표시됩니다. 심각한 문제 : 웹 응용 프로그램 [/ LoggingMonitor]이 [Timer-0]하지만 멈추지 못했습니다. 이렇게하면 메모리 누수가 발생할 가능성이 큽니다.일시 중지 된 스레드를 죽이십시오
2
A
답변
2
스레드를 일시 중지하고 싶지는 않습니다. 그러면 스레드가 일시 중단되어 전체 프로세스가 작동하지 않을 수 있습니다. 스레드를 일시 중단 한 경우에도 스레드를 중지하면 도움이되지 않습니다.
Timer-n
은 java.util.Timer
과 비슷합니다. 이 메시지는 cancel
으로 전화하여 해결할 수 있습니다. 메모리 누출이없는 한 스레드는 결국 수집해야합니다 (finalizer
에 의해 취소됨).
2
스레드를 죽이지 말고 대신 사용하는 리소스 (gc에 의해 해제 된 메모리)를 해제하고 스케줄러가이를 중지하도록해야합니다. Thread.stop은 더 이상 사용되지 않습니다 (일시 중지와 마찬가지로).
스레드를 수동으로 중지해야하는 경우 here 또는 here in the answers처럼 플래그를 사용하십시오.
관련 문제
- 1. 스레드를 일시 중지/일시 중지 한 다음 계속하는 방법은 무엇입니까?
- 2. 스레드를 일시 중지/다시 시작 AutoResetEvent
- 3. 일시 중지 된 활동
- 4. Delphi 2010에서 일시 중지 된 스레드를 다시 시작 하시겠습니까?
- 5. 다른 터미널 창에서 일시 중지 된 레일 서버 일시 중지
- 6. 로그인 일시 중지/일시 중지 만료 된 비밀번호 변경
- 7. 일시 중지 된 MPMoviePlayer 만들기
- 8. 일시 중지 된 프로세스가 상주합니까?
- 9. 일시 중지 된 루프 반복
- 10. 일시 중지 된 UIScrollView의 스크롤
- 11. 알림 일시 중지 일시 중지 [Android]
- 12. Erlang 프로그램 전체 일시 중지/일시 중지
- 13. 터치시 애니메이션 일시 중지
- 14. 스레드에 의한 작업 일시 중지/중지 재개
- 15. C# 일시 중지/종료/중지/중단 스레드
- 16. JFugue에서 음악 일시 중지
- 17. 일시 중지 pthread?
- 18. 자바 가비지 콜렉션 - 애플리케이션 스레드를 일시 중지 하시겠습니까?
- 19. 일시 중지/죽이고 대기중인 스레드
- 20. 안드로이드, 종료/일시 중지 응용 프로그램, 스레드를 파괴하는 방법
- 21. Java 일시 중지 실행
- 22. 스레드 일시 중지 및 중지
- 23. OmniThreadLibrary 3에서 스레드를 일시 중지/다시 시작하는 방법은 무엇입니까?
- 24. 아이폰의 특정 스레드를 일시 중지 하시겠습니까? 내 아이폰 애플 리케이션에서
- 25. 잠자기 또는 일시 중지 NSThread
- 26. 일시 중지 된 세션이있을 때 일시 중지 된 응용 프로그램을 처리하는 가장 좋은 방법입니다.
- 27. 일시 중지 된 메시지 또는 일시 중지 된 서비스 인스턴스 다시 시작 간의 차이
- 28. 프로세스를 일시 중지 하시겠습니까?
- 29. 이미지보기 간 일시 중지
- 30. 무제한으로 boost :: thread 일시 중지
Thread.suspend로 일시 중지 되었습니까? 아니면 일반적으로 어떤 활동도하지 않는다는 뜻입니까? – Tudor
이것은 다음에 대한 후속 조치입니다. http://stackoverflow.com/questions/8677008/catalina-out-memory-leak-error – oers
컨테이너가 스레드를 관리하게하십시오. 장기간에 걸쳐 많은 고통을 덜어줍니다. –