log4j输出到控制台的性能问题 non-blocking-console-input-c
Posted yuanjiangw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j输出到控制台的性能问题 non-blocking-console-input-c相关的知识,希望对你有一定的参考价值。
我们发现,业务线程在使用ConsoleAppender打印日志时,需要同步获取到OutputStreamManager对象的monitor锁,然后同步调用PrintStream.write() → BufferedOutputStream.write() → FileOutputStream.write() ,接着flush(),等写到Console成功后,才会释放锁,而其他需要获取该锁的业务线程在此期间只能阻塞等待。
https://kb.kutu66.com/others/post_13626538
https://stackoverflow.com/questions/6171132/non-blocking-console-input-c
以上是关于log4j输出到控制台的性能问题 non-blocking-console-input-c的主要内容,如果未能解决你的问题,请参考以下文章
log4j怎样控制只输出自己写的代码的日志,不输出框架中的日志
控制台输出日志混乱,log4j配置输出格式无效,怎么设置啊?