java资源消耗和对象
在java中创建更多的对象是否会导致更多的资源消耗java资源消耗和对象,java,timer,Java,Timer,在java中创建更多的对象是否会导致更多的资源消耗 DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); timer.schedule(new TimerTask() { @Override public void run() { Date date = new Date(); date
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);
我有这个代码,应用程序需要连续运行数年。我担心随着时间的推移,由于每秒创建一个新对象,应用程序使用的资源可能会增加 理论上:是的。您创建的每个对象都会占用空间 然而,Java使用这个东西称为垃圾收集器 简而言之:它将处理掉不再被引用的对象。因此,您不必担心在代码段中创建越来越多的对象 请记住,事实上,以垃圾收集器无法清理的方式创建对象是可能的。所以你不能就这样认为你永远不用担心这样的事情 然而,您的代码不是这样的。你不会有问题的