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

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

我有这个代码,应用程序需要连续运行数年。我担心随着时间的推移,由于每秒创建一个新对象,应用程序使用的资源可能会增加

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

然而,Java使用这个东西称为垃圾收集器

简而言之:它将处理掉不再被引用的对象。因此,您不必担心在代码段中创建越来越多的对象

请记住,事实上,以垃圾收集器无法清理的方式创建对象是可能的。所以你不能就这样认为你永远不用担心这样的事情

然而,您的代码不是这样的。你不会有问题的