2017-07-25 1 views
-2

Führt das Erstellen von mehr Objekten zu mehr Ressourcenverbrauch in Java?Java-Ressourcenverbrauch und Objekte

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); 

Ich habe diesen Code und die Anwendung muss kontinuierlich seit Jahren laufen. Ich bin besorgt, dass die von der App verwendeten Ressourcen aufgrund der Erstellung eines neuen Objekts im Sekundentakt zunehmen könnten.

Antwort

2

In der Theorie: Ja. Jedes Objekt, das Sie erstellen, belegt Platz.

Allerdings verwendet Java dieses Ding namens Garbage Collector. See this question

Kurz gesagt: Es wird darauf achten, Objekte loszuwerden, auf die nicht mehr Bezug genommen wird. Sie müssen sich also keine Gedanken darüber machen, mehr und mehr Objekte in Ihrem Code zu erstellen.

Beachten Sie, dass es tatsächlich möglich ist, Objekte auf eine Weise zu erstellen, die der Garbage Collector nicht aufräumen kann. Du kannst nicht einfach weitermachen und denken, dass du dich nie um solche Dinge sorgen musst.

Ihr Code ist jedoch nicht so. Sie werden kein Problem bekommen.

+0

Danke, Sie haben es für mich gelöscht. –