dump: 2개의 글
Heap 힙! 동적으로 할당되어 사용할 수 있는 메모리 영역 주로 실행중에 생성되는 객체들이 저장되고, 실행 후 제거되는 영역 GC(Garbage Collection)의 대상의 되는 메모리 영역 가비지 컬렉터는 가비지 컬렉션을 통해 힙 영역에 있는 사용되지 않는(더이상 참조가 없는) 객체를 회수한다. Memory Leak 메모리 누수! 힙 영역에 있는 동적으로 할당된 객체가, 더이상 사용되지 않음에도 불구하고 가비지 컬렉터에 의해 회수되지 않고 메모리에 남아있어서 자리만 차지하는 현상 메모리 누수가 쌓이면 메모리가 부족하게되서 결과적으로 OutOfMemoryError 가 발생한다 가비지 컬렉터는 메모리 누수인지도 모르고, 메모리가 부족하니까 계속 메모리를 회수하려고 가비지 컬렉션을 지속적으로 발생시킨다...
참조문서 : https://d2.naver.com/helloworld/10963 관련 포스팅 : http://sjh836.tistory.com/121 1. 들어가며 1-1. 스레드의 종류 Daemon Thread 작업을 돕는 보조적인 역할을 수행하는 쓰레드 (GC 도 여기에 해당) 프로세스 종료시 데몬 쓰레드는 강제적으로 자동종료 언제든지 종료가 되어도 상관없는 작업 시에 사용 (그래서 주로 데몬쓰레드를 쓴다) Thread t = new Thread(); t.setDaemon(true); 로 설정가능 Non-Daemon Thread 실제 주 작업을 하는 스레드 프로세스 종료시 논데몬 쓰레드가 살아있는 경우 종료 불가능 (가끔 톰캣을 종료했지만 안꺼져서 kill 해야되는 이유) 매우 중요한 데이터 처리시에..