当我开始学习Java时,有人告诉我不要在Java EE应用程序中使用System.out.println。然而,我真的不知道为什么不能这样做。
我完全意识到,如果我们确实需要打印重要信息,应该使用日志框架进行记录。
我真正想问的是:使用System.out.println会造成任何真正的危害吗?它会导致任何性能问题吗?
当我开始学习Java时,有人告诉我不要在Java EE应用程序中使用System.out.println。然而,我真的不知道为什么不能这样做。
我完全意识到,如果我们确实需要打印重要信息,应该使用日志框架进行记录。
我真正想问的是:使用System.out.println会造成任何真正的危害吗?它会导致任何性能问题吗?
System.out
,你最终会遇到一个针对输出流的synchronized
块。System.out
。如果几个应用程序同时尝试写入System.out
,它可能会导致输出内容争用,并可能在理论上影响性能。还有一点,无论使用sysout写了什么,在运行时都会存在,您无法控制它,它将始终打印。通过使用日志框架,您可以打开/关闭日志记录。