程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 線程-Java關於死循環創建對象釋放內存的問題

線程-Java關於死循環創建對象釋放內存的問題

編輯:編程解疑
Java關於死循環創建對象釋放內存的問題

代碼:
while(true){

//2.
Socket s = ss.accept();
// Thread updateThread = new Thread(new UpdateTask(s));
// updateThread.start();//開啟線程
// -- 使用線程池 --
threadPool.execute(new UpdateTask(s));
}
上面代碼每次new UpdateTask();但是沒跳出循環,java每次執行完一個Runnable任務後會不會釋放UpdateTask()的內存?如果不會,要怎樣釋放?

最佳回答:


這裡不存在你說的內存釋放問題吧,你開啟的線程執行完成後就銷毀了,而此輪循環中創建的對象如果沒有再被引用的時候,它的內存會自動被垃圾回收器回收的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved