06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kopyalama yöntemi veya iĢaretle ve süpür yöntemi uygulamanın üretmiĢ olduğu büyük nesneleri<br />

bellekten silerken kullanıcı tarafından fark edilebilir bir duraksama oluĢturabilirler. Bu fark edilir<br />

duraksamaları ortadan kaldırmak için <strong>Java</strong> HotSpot VM artan yönetimini geliĢtirmiĢtir.<br />

Artan yöntem büyük nesnelerin bellekten silinmeleri için orta nesil alanı oluĢturur. Bu<br />

alan içerisinde küçük küçük bir çok bölüm vardır. Bu sayede büyük nesneleri bellekten<br />

silerken oluĢan fark edilir duraksamalar küçük ve fark edilmez duraksamalara dönüĢtürülmektedir.<br />

Artan yöntemi devreye sokmak için -Xincgc , çıkartmak için ise -Xnoincgc parametreleri<br />

kullanılır. <strong>Java</strong> HotSpot VM normal Ģartlarda bu yöntemi kullanmaz eğer kullanılmasını<br />

istiyorsak bu iĢlemi kendimiz yapmak zorundayız. ()<br />

Gösterim-3.5:<br />

java -Xincgc BenzinDepo<br />

3.2.5. Heap bölgesi<br />

<strong>Java</strong> HotSpot VM, heap bölgesini nesillere göre yönetir. Bellek alanında değiĢik nesillere ait nesneler<br />

bulunur. AĢağıdaki Ģeklimizde heap bölgesinin nesillere göre nasıl ayrıldığını görebilirsiniz. ()<br />

Şekil-3.3. Heap bölgesi<br />

Kalıcı alan özel bir bölgedir (32 MB, 64 MB veya daha fazla olabilir). Bu bölgede JVM'e ait bilgiler<br />

bulunur. -XX:MaxPermSize=??M komutu ile bu alanın boyutları kontrol edilebilir. (??=ne kadarlık bir<br />

alan gerektiği, ör: java -X:MaxPermSize=64M) ()<br />

3.2.6. Yeni Nesil<br />

Yeni Nesil bölümü toplam 3 alandan oluĢur: BaĢlangıç alanı ve iki adet boĢ alan (BA#1 ve BA#2). Bu iki<br />

boĢ alandan bir tanesi bir sonraki kopyalama (kopyalama yöntemi sayesinde) için her zaman boĢ tutulur.<br />

BaĢlangıç alanındaki nesneler belli bir olgunluğa ulaĢtıkları zaman boĢ olan alanlara kopyalanırlar. ()<br />

3.2.7. Eski Nesil<br />

Eski nesil nesneler, heap’deki eski alanında bulunurlar. Uygulama tarafından kullanılan uzun ömürlü<br />

nesneler yeni nesil alanından, eski nesil alanına taĢınırlar. Eski nesil alan içerisinde de zamanla<br />

kullanılmayan nesneler olabilir. Bu nesnelerin silinmesi için iĢaretle ve süpür yöntemi kullanılır. ()<br />

68

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!