Java에 대한 소멸자가 있습니까? 이것에 대한 문서를 찾을 수없는 것 같습니다. 그렇지 않은 경우 어떻게 동일한 효과를 얻을 수 있습니까?
내 질문을보다 구체적으로 만들기 위해 데이터를 다루는 응용 프로그램을 작성 중이며 사양에 따라 응용 프로그램을 원래 시작된 상태로 되돌릴 수있는 '재설정'버튼이 있어야한다고 말합니다. 그러나 응용 프로그램을 닫거나 재설정 버튼을 누르지 않으면 모든 데이터가 '실시간'이어야합니다.
일반적으로 C / C ++ 프로그래머이기 때문에 구현하기가 쉽지 않을 것이라고 생각했습니다. (따라서 마지막으로 구현할 계획이었습니다.) 재설정 버튼을 누를 때 모든 '라이브'객체를 파괴 할 수 있도록 모든 '재설정 가능한'객체가 동일한 클래스에 있도록 프로그램을 구성했습니다.
데이터를 역 참조하고 가비지 수집기가 데이터를 수집 할 때까지 기다렸다면 사용자가 데이터를 반복해서 입력하고 재설정 버튼을 누르면 메모리 누수가 발생하지 않습니까? 또한 Java가 언어로서 매우 성숙하기 때문에 이러한 일이 발생하지 않도록하거나 이것을 올바르게 처리하는 방법이 있어야한다고 생각했습니다.