Gen 0:
Итак, я прочитал, что поколение 0 срабатывает, когда поколение 0 превышает порог размера. Но я также читал, что GC не выполняется в «новом», потому что «новый» просто перемещает адрес вперед. Затем, когда он проверяет, что он превысил пороговое значение для запуска GC 0 поколения?
Генерал 1/2:
Есть ли у поколения 1/2 их собственный порог размера, который вызывает GC? Когда они считают порог? Это момент, когда выжившие повышаются до ген?
Означает ли это, что для ГК 1-го поколения он сначала проверяет 0-й, а затем переводит их в 1-й, только чтобы обнаружить, что 1-й поколения превысил порог, и поэтому он проверяет 1-й и снова проверяет 0-го?
И означает ли это, что GC 2-го поколения должен произойти, он сначала проверяет Gen 0, затем переводит их в Gen 1, только чтобы обнаружить, что Gen 1 превысил порог, и поэтому он проверяет Gen 1, и снова проверяет Gen 0. Затем повышает 0-го до 1-го и 2-го поколения только для того, чтобы обнаружить, что 2-е поколение превысило пороговое значение, и поэтому снова проверяет 2-е поколение, 1-е поколение и снова 0-е поколение?