Мазмуну:

Жавада таштанды чогултуучуну кол менен чакырсак болобу?
Жавада таштанды чогултуучуну кол менен чакырсак болобу?

Video: Жавада таштанды чогултуучуну кол менен чакырсак болобу?

Video: Жавада таштанды чогултуучуну кол менен чакырсак болобу?
Video: Мен 5 AP пакетин ачам Ikoria Бегемоттордун жери, сыйкырдуу чогултуу карталары 2024, Май
Anonim

Таштанды чогултуу ичинде java болот аткарылбайт. Бирок дагы кээде, чакырабыз Система. gc () ыкмасы ачык. gc () ыкмасы JVMге жөн гана "кеңешти" берет таштанды чогултуу керек чуркоо.

Ошондой эле, сиз кол менен таштанды жыйноочуну чакыра аласызбы?

Сиз таштанды чогултуучуга чалсаңыз болот ачык, бирок JVM чечет чейин иштетүү чалуу же жок. Идеалында, сен эч качан көз каранды эмес код жазуу керек таштанды жыйноочуга чал . JVM ички кээ бир алгоритмин колдонот чейин качан чечет чейин муну жаса чалуу.

Ошондой эле билесизби, таштанды жыйноочуну чакыруунун кандай жолдору бар? Таштанды жыйноочулардын бул түрлөрүнүн ар бирин түшүнүү жана аны колдонуунун негизинде туура колдонуу абдан маанилүү.

  • Сериялык таштанды жыйноочу. Сериялык таштанды жыйноочу колдонмонун бардык жиптерин кармап иштейт.
  • Параллель таштанды жыйноочу.
  • CMS таштанды чогултуучу.
  • G1 таштанды жыйноочу.
  • Таштанды чогултуу JVM параметрлери.

Жогорудагыдан тышкары, Java'да таштанды жыйноочуну кантип атайсыз?

Аны жасоонун эки жолу бар:

  1. Системаны колдонуу. gc() методу: Системалык класста таштанды жыйгычты иштетүү үчүн JVMге суроо үчүн gc() статикалык ыкма камтылган.
  2. Runtime колдонуу. getRuntime(). gc() ыкмасы: Runtime классы тиркемеге колдонмо иштеп жаткан JVM менен интерфейске мүмкүнчүлүк берет.

Javaдагы таштанды жыйноочу деген эмне?

Таштанды жыйноочу - бул эстутумду автоматтык түрдө башкарган программа, мында объекттерди бөлүштүрүү иштебейт Java программист эмес. Объектке шилтемелер жок болгондо, ал мындан ары керек эмес деп эсептелет жана объект ээлеген эстутумду кайтарып алууга болот.

Сунушталууда: