Java 및 JVM GC에서 메모리 누수 (가비지 컬렉션)

첫째, 자바에서 메모리 누수가 무엇인가?

  자바에서 메모리 누수, 일부 개체는 할당에 이러한 개체는 다음과 같은 두 가지 특성을 가지고있다

  첫째, 이러한 객체는 도달 즉, 유향 그래프 통로의 존재는 그에 접속 될 수있다 ; 둘째, 이러한 객체들이 쓸모 , 이후 이러한 프로그램을 사용하지 개체 즉 .

  개체가이 두 가지 조건을 만족하는 경우, 이러한 개체는 자바에서 메모리 누수가 이러한 개체가 GC를 복구 할 수 없습니다 것을 판단 할 수 있지만, 그것은 메모리를 차지한다.

 

  메모리 누수 C ++에서, 넓은 번호. 일부 개체는 C ++이 GC하지 않기 때문에, 메모리는 항상 검색됩니다 도달하지 않는 메모리 공간을 할당됩니다.

  자바에서 재활용을 담당하고 GC에 의해이 도달 할 수없는 객체는 , 프로그래머는 메모리 누수의이 부분을 고려하지 않아도되도록.

  분석을 통해, 우리는 C ++를 들어, 프로그래머가 가장자리와 정점을 관리 할 필요가 있음을 알고, 자바 프로그래머 만에 에지 (정점의 방출을 관리 할 필요가 없습니다)를 관리해야합니다.

  이러한 방법으로, 자바 프로그래밍의 효율성을 향상시킬 수 있습니다.

 

추천

출처www.cnblogs.com/mww-NOTCOPY/p/11683303.html