c# 쓰레기 수집기 원리

    [C#] 쓰레기 수집기 (Garbage Collector)

    [C#] 쓰레기 수집기 (Garbage Collector)

    1. 사전 학습 using System; class Program { public static void Foo() { int n2 = 0; // 1초 후 } static void Main() { int n1 = 0; // 1시간 경과 Foo(); } } Q. 누가 더 오래 살 수 있을까? 코드를 보기 전 위의 Case를 살펴보자. Case 1의 경우 사람의 경우이다. 사고를 제외하고 객관적으로 오래 살 수 있는건 A이다. 사람은 보통의 경우 젊은 사람이 더 오래 살 것이다. Case 2의 경우 프로그램의 경우이다. 위의 1번 Case는 최근에 태어난 사람이 오래 살게 되는데 프로그램은 어떨까? 위의 코드에서 Main에서 n1을 만들고 1시간이 경과한 후 Foo가 실행 됐다고 생각해보자. Foo를 호출해도..