2017-07-25 70 views
-2

创建更多的对象会导致java中更多的资源消耗吗?java资源消耗和对象

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
     timer.schedule(new TimerTask() { 
      @Override 
      public void run() { 
       Date date = new Date(); 
       dateandtime.setText(dateFormat.format(date)); 
      } 
     },0,1000); 

我有这段代码和应用程​​序需要连续运行多年。我担心,由于每秒都会创建一个新对象,因此应用程序使用的时间可能会增加。

回答

2

理论上:是的。您创建的每个对象都占用空间。

但是,Java使用这个称为垃圾回收器的东西。 See this question

简而言之:它将照顾摆脱不再被引用的对象。所以你不必担心在你的代码段中创建越来越多的对象。

请记住,实际上可能会以垃圾收集器无法清理的方式创建对象。所以你不能继续前进,认为你永远不必担心这样的事情。

但是你的代码不是那样的。你不会遇到问题。

+0

谢谢,你为我清除它。 –