关闭扫描程序或重新分配扫描程序是否更节省资源



例如,如果我有

Scanner scan = new Scanner(System.in);
scan.close();
scan = new scanner(new File("file.txt"));

那会比

Scanner scan = new Scanner(System.in);
scan = new scanner(new File("file.txt"));

还是它本质上是相同的运行时并使用相同的资源?

谢谢

当你这样做scan.close()你释放了底层资源。不调用函数会更快(即使它是无操作,执行调用和返回也有一些时间),但可能会导致资源被程序保持打开(并可能锁定),直到程序退出。

最新更新