コンソールのコンソールのコンソール入力-Cノンブロッキングlog4jのパフォーマンスの問題にlog4jのパフォーマンスの問題

パフォーマンスの問題のコンソールへのlog4j出力

 我々は、見つかった印刷ログを使用した場合、ビジネスConsoleAppenderスレッドをロックOutputStreamManagerオブジェクトを取得し、同期を監視する必要があり、その後、同期呼び出しPrintStream.write()→BufferedOutputStream.write()→ FileOutputStream.write()、 そしてフラッシュ()、および書き込みので、コンソールの成功の後、唯一のスレッドが待ってブロックすることができ、ロックを解除しますが、ロックは、この期間中に他の事業を取得する必要があるでしょう。

 

https://kb.kutu66.com/others/post_13626538

https://stackoverflow.com/questions/6171132/non-blocking-console-input-c

 

おすすめ

転載: www.cnblogs.com/yuanjiangw/p/12098482.html
おすすめ