Java虛擬機器面試題

hipilee發表於2017-11-09

虛擬機器記憶體是不是開的越大越好?

考慮GC效率的話,開小了會使GC發生的很頻繁,開大了雖然會減少GC的次數,但是會增加每次GC的時間,當新生代使用序列回收時,GC時間過長會造成程式所有執行緒暫停時間過長。Sun公司給的例子是(4G記憶體,32個執行緒併發能力)-Xmx3800m -Xms3800m -Xmn2G -Xss128k

相關文章