Мазмуну:

Javaда таштанды чогултуу үчүн кайсы ыкма колдонулат?
Javaда таштанды чогултуу үчүн кайсы ыкма колдонулат?

Video: Javaда таштанды чогултуу үчүн кайсы ыкма колдонулат?

Video: Javaда таштанды чогултуу үчүн кайсы ыкма колдонулат?
Video: Рефакторинг: Фабрика үлгүсү [Дизайн үлгүлөрү] 2024, Ноябрь
Anonim

gc () ыкмасы колдонулат чалуу таштанды жыйноочу ачыктан-ачык. Бирок gc () ыкмасы JVM аткарарына кепилдик бербейт таштанды чогултуу . Ал үчүн JVM гана сурайт таштанды чогултуу . Бул ыкмасы Система жана Runtime классында бар.

Ошондой эле суроо туулат, Javaда таштанды чогултуу үчүн кандай алгоритм колдонулат?

The GC эски муунда колдонот а алгоритм "белги-шыпыруу-компакт" деп аталат. Мунун биринчи кадамы алгоритм эски муундагы сакталып калган объектилерди белгилөө болуп саналат. Анан үймөктү алдынан текшерип, артында аман калгандарын гана калтырат (шыпыр).

Javaдагы таштанды чогултуу деген эмне жана аны кантип колдонсо болот? Java таштанды чогултуу процесси болуп саналат Java программалар эстутумду автоматтык башкарууну ишке ашырат. Java программаларды түзөт чейин муну байткод болот боюнча иштетүү Java Virtual Machine, же кыскача JVM. Качан Java программалар JVMде иштейт, объекттер үймөктө түзүлөт, бул эстутумдун бөлүнгөн бөлүгү чейин программа.

Ушундай жол менен биз Java'да таштанды чогултууну кантип колдонсок болот?

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

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

Java'да таштанды чогултууну кантип алдын алабыз?

Java таштандыларын чогултууну азайтуу боюнча 5 кеңеш

  1. Кеңеш №1: Чогултуу мүмкүнчүлүктөрүн болжолдоо.
  2. Кеңеш №2: Агымдарды түз иштетиңиз.
  3. Кеңеш №3: Өзгөрбөс объекттерди колдонуңуз.
  4. Кеңеш №4: Саптарды бириктирүүдөн этият болуңуз.
  5. Акыркы ойлор.

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