SORU
24 Ocak 2010, Pazar


Java yığın terminoloji: eski ve daimi genç nesiller?

Bu kavramları nasıl anlamaya çalışıyorumgenç,eskivekalıcı nesillerJava yığın terminolojisinde ve özellikle üç nesli arasındaki etkileşimler.

Benim sorular şunlardır:

  • Genç kuşak nedir?
  • Eski nesil nedir?
  • Kalıcı kuşak nedir?
  • Nasıl üç nesil birbiriyle ilişkili/etkileşim nedir?

CEVAP
24 Ocak 2010, Pazar


Bu yaygın bir yanlış anlama gibi görünüyor. Oracle JVM, kalıcı nesil yığın bir parçası değil. Sınıf tanımları ve ilgili veri için ayrı bir yer. Java 6 ve daha önce gözaltına alınmış dizeler de kalıcı nesil içinde saklanır. Java 7, staj dizeleri ana nesne yığın içinde depolanır.

Burada good post on permanent generation.

Açıklamaları Oracle her alan için verilen guide on JConsole ben gibi:

Noktasal Java VM için, bellek seri çöp toplama havuzları şunlardır.

  • Eden Alanı (yığın): başlangıçta ayrılan bellek havuzu çoğu nesneler için.
  • Survivor Alanı (yığın): havuz hayatta nesneleri içeren Eden çöp toplama boşluk.
  • Sözleşmeli Nesil (yığın): havuz var olan nesneleri içeren survivor uzayda bir süre.
  • Kalıcı Nesil (non-yığın): havuzun tüm yansıtıcı içeren sanal makine kendisi,veri sınıf ve Yöntem nesneler gibi. İle Java sınıf veri paylaşımı kullanan VMs, bu kuşak ayrılmıştır salt okunur ve okuma-yazma alanlar.
  • Kod Önbelleği (non-yığın): Noktasal Java VM de bir kod önbelleği içerir bu içeren bellek için kullanılan yerel derleme ve depolama kod.

Java kuşak çöp toplama kullanır. Bu demek oluyor ki eğer bir nesne foo (örneğin bazı sınıf), daha fazla çöp toplama olayları hayatta (varsa hala başvurular için), daha fazla terfi alır. Genç nesil çoklu boşluk - Eden ve Kurtulan ayrılmıştır kendisi olan) başlar ve sonunda eğer yeterince uzun hayatta eğer sözleşmeli nesil sona erecekti.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • sonia989

    sonia989

    26 EKİM 2006