質問: null; ``` よろしくお願いします。
回答: 一般にI/OStreamはスレッドセーフではありません。 また、close()すると他のスレッドも切断されます。 writeの最中に別スレッドからclose()したときに、通信が切断されるまでに送りきれるどうかはわかりませんが、そういう設計は避けるべきでしょう。 ただし、SocketのInputStreamとOutputStreamはおおよそ独立しています。 Socket全体で同期するのではなく、InputStreamとOutputStreamそれぞれで同期させる(IとOそれぞれを1つのスレッドからのみ操作する)のがパフォーマンス的に有利になるでしょう。