Java でのソケット プログラミングについていくつか質問があります。
複数のソケット接続で 1 つのメッセージを送信する必要があるプロセスがあります。今、私はこれを次のように持っています
Socket[] connections; //Already initialized with all connections for i=0 to connections.length - 1 Send Message across connection[i]; // a new PrintWriter linked to the output stream
それはこのブロードキャストと同じくらいアトミックですか? または、並行環境ですべてがほぼ同時に送信されない可能性はありますか?
並行環境では、ソケット接続 (PrintWriter として設定) への出力ストリームはすでに相互に排他的ですか? たとえば、2 つのスレッドが同時に PrintWriter に書き込みたいとします。PrintWriter で明示的な相互排除を行わないと、ストリームへの出力が台無しになりますか?