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

时间:2013-09-30 19:42:05

标签: java performance

例如,如果我有

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

或者它基本上是相同的运行时并使用相同的资源?

由于

1 个答案:

答案 0 :(得分:1)

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