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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!