码迷,mamicode.com
首页 > 其他好文 > 详细

log4j输出到控制台的性能问题 non-blocking-console-input-c

时间:2019-12-25 20:40:38      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:inpu   man   overflow   线程   over   阻塞   leo   打印   red   

 我们发现,业务线程在使用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

标签:inpu   man   overflow   线程   over   阻塞   leo   打印   red   

原文地址:https://www.cnblogs.com/yuanjiangw/p/12098482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!