您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Java項目中怎么對內存進行釋放,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
先貼代碼:
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項目中怎么對內存進行釋放有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。