Сборщик мусора по умолчанию для Java 8

Что такое сборщик мусора по умолчанию для Java 8?

Когда я проверяю JMX Beans, они показывают, что это параллельный сборщик для нового поколения и старый последовательный сборщик для старого поколения.

Ответ 1

Выбор сборщика мусора по умолчанию (между прочим) - это то, что называется ergonomics процессом JVM. Этот процесс зависит от класса вашей машины.

  • Для машины серверного класса, определяемой как машина с 2 или более физическими процессорами и 2 или более ГБ физической памяти (независимо от платформы), сборщик мусора по умолчанию - параллельный коллектор (также известный как сборщик пропускной способности).
  • Для машины клиентского класса, определяемой как 32-разрядная платформа в Windows или однопроцессорная машина, сборщик мусора по умолчанию является последовательным сборщиком.

Так как практически все машины имеют 2 или более процессора, машина практически всегда считается серверным классом JVM. Вот почему вы найдете много ссылок, рассматривая параллельный коллектор как сборщик мусора по умолчанию.

Ответ 2

Сборщики мусора по умолчанию:

  • Java 7 - Parallel GC
  • Java 8 - Параллельный GC
  • Java 9 - G1 GC