パフォーマンスの問題のコンソールへの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