您的位置:首頁技術文章
文章詳情頁

Java內存釋放實現代碼案例

瀏覽:6日期:2022-08-20 08:49:19

先貼代碼:

StringBuilder dada = null; for(int i=0; i<1000; i++){ dada = new StringBuilder(); for(int j=0; j<1000; j++){dada.append('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'); } } System.out.println('釋放前'); StringBuilder dada1 = new StringBuilder() ; dada1.append('1'); dada = dada1; System.out.println('釋放后');

放在內層,可見每次使用內存是74,000K多的內存,而,如果放到循環的外面,

StringBuilder dada = dada = new StringBuilder();; for(int i=0; i<1000; i++){ for(int j=0; j<1000; j++){dada.append('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'); } }

就只會將數據一致累加的去處理,這樣數據就大量的堆積起來了,

查看內存可看出是下面一種寫法的內存是220,000K多的內存.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
国产综合久久一区二区三区