2010-04-29 4 views
1

JVM에서 정적 메서드 호출을 처리하는 방법은 무엇입니까? 전화가 걸려 오더라도 여전히 메모리를 할당합니까? 그렇다면 가비지 콜렉션은 메소드 호출 후에이 할당을 어떻게 처리합니까?android java memory management

답변

2

메모리를 할당한다는 것은 무엇을 의미합니까? 스택 프레임을 추가합니까? 예, 물론 메소드를 실행하고 로컬 변수 스토리지를 할당합니다. 정적 메소드도 마찬가지입니다. 사실 인스턴스 메서드가 메서드 호출에서 보이지 않게 전달되는 것을 제외하고는 동일합니다.

메서드에서 할당되었지만 메서드가 종료 된 후 더 이상 연결할 수없는 개체 (메서드에 로컬 인 로컬 참조에서만 참조 되었기 때문에)가 즉시 GC에 적합하게됩니다. GC가 언제 실행되는지는 보장 할 수 없습니다.

하지만 정적 인 방법은 다른 방법보다 다릅니다.