我有几个关于 Java 中的套接字编程的问题。
我有一个进程需要跨多个套接字连接发送一条消息。现在我有这个如下
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)的输出流是否已经相互排斥?比如说,两个线程想要同时写入 PrintWriter。如果在 PrintWriter 上没有明确的互斥,流的任何输出都会被弄乱吗?