gpt4 book ai didi

java - Java EE 应用程序中的 System.out.println 危害

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:01 26 4
gpt4 key购买 nike

当我开始学习 Java 时,有人告诉我不要在 Java EE 应用程序中执行 System.out.println。但是我真的不知道不这样做的原因是什么。

我很清楚如果我们真的需要打印一个重要的,它应该使用日志框架记录。

我真正想问的是:System.out.println 是否有任何真正的危险?它会导致任何性能问题吗?

最佳答案

确实是性能问题。如果深入研究 System.out 的 JDK 源代码,您最终会在输出流上遇到一个 synchronized block 。

这意味着如果您在源代码中放置足够多的 println 调用,整个代码库将有效地单线程运行,因为所有线程都在等待同步锁。

这里涉及一些统计数据,一次调用 println 通常 不会让您的整个应用程序陷入困境。代码中的 println 调用越多,两个或更多线程就越有可能必须等待彼此。

关于java - Java EE 应用程序中的 System.out.println 危害,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com