BufferedReaders と BufferedWriters を介して、読み取りと書き込みの両方を行っている Socket があります。別のスレッドからどの操作を実行してもよいかわかりません。2 つの異なるスレッドから同時にソケットに書き込むのはよくないと思います。2 つの異なるスレッドから同時にソケットを読み取る場合と同じです。あるスレッドで読み取りながら別のスレッドで書き込みを行うのはどうですか?
より多くのデータを待機するため、読み取り時に1つのスレッドを長時間ブロックしたいのでお願いしますが、この待機中にソケットで送信するデータも時々あります。これがスレッドセーフなのか、それとも書き込みの前に読み取りをキャンセルする必要があるのか どうかはわかりません(これは面倒です)。