2015-10-19 2 views
43

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

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

ответ

46

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

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

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

37

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

  • Java 7 - Параллельное GC
  • Java 8 - Параллельный GC
  • Java 9 - G1 GC
Смежные вопросы