Java 메모리 관리 및 객체 지향

자바 메모리 관리

Java의 메모리 관리는 자동화되어 있으며 메모리 할당 및 해제는 Garbage Collector(줄여서 GC)를 통해 관리됩니다. 이 자습서에서는 Java의 메모리 관리 개념, 가비지 수집 및 일부 메모리 관리 관련 모범 사례를 살펴봅니다.

1단계: Java의 메모리 모델

Java 메모리 모델(Java Memory Model, 줄여서 JMM)은 Java 프로그램이 컴퓨터 메모리에서 작동하는 방식을 정의합니다. 다음 섹션으로 나뉩니다.

  • 메서드 영역: 클래스 정보, 정적 변수, 상수 등을 저장하는 데 사용됩니다.
  • 힙(Heap): 개체 인스턴스 및 배열을 저장하는 데 사용됩니다. 힙에 할당된 개체는 모든 스레드에서 액세스할 수 있습니다.
  • 스택(Stack): 메소드 호출 및 로컬 변수를 저장하기 위해 사용합니다. 각 스레드에는 스레드 전용 데이터를 저장하기 위한 자체 스택이 있습니다.
  • 네이티브 메서드 스택: 네이티브 메서드 호출을 저장하는 데 사용됩니다.

2단계: 개체 생성 및 소멸

Java에서 객체 생성 및 소멸은 자동입니다. 키워드를 사용하여 new개체를 만들고 개체가 더 이상 참조되지 않으면 가비지 수집기가 자동으로 메모리를 회수합니다.

// 创建对象
Person person = new 

Supongo que te gusta

Origin blog.csdn.net/IamBird/article/details/131065254
Recomendado
Clasificación