2009-12-02 6 views
12

"Zamanından önce iptal edilmez" Eşzamanlı Mark & Sweep Java çalıştırırken "zamana göre ön sevişmeyi iptal ediyorum" Ne anlama geliyor? Gerçekten herhangi bir gerçek iş yapmadan önce GC gerçekten durduruyor mu?Eşzamanlı Mark & ​​Sweep

cevap

11

Masamitsu's blog'da MaxAbortablePrecleanTime bölümüne bakın. Bu, ön safhanın ne yaptığına dair daha iyi bir fikir verecektir. Yazmaya hazır olduğumdan daha iyi;)

+0

Bağlantı için teşekkürler, iyi bir okuma. Yine de tamamen ayrıştırmayı başaramadım. Bu, ön temizlikte gerçekleşir, bu yüzden dünyadaki bir aşamada değil, doğru mu? Bu mesajı görüyorsak sorun olur mu? CMSMaxAbortablePrecleanTime'ı arttırmalı mıyım? – ripper234

+2

Bu gerçekten sorun değil, iptal işlemi ikinci ön aşamada gerçekleşiyor ve gerçekten çok uzun sürüyorsa iptal edilmek üzere tasarlandı. Anlayışımdan bu, bir sonraki aşamalara paralel olmamasından dolayı, bu aşamada kalmak için çok fazla iş varsa, bu noktada kalmanın bir anlamı yoktur (burada yanılıyor olabilirim, dokümanlar bu konuda biraz zayıftır). – reccles