如果多个线程写入同一个套接字,数据可能会损坏吗?(例如,数据包发送给错误的接收者)。
DatagramSocket datagramSocket = new DatagramSocket(PORT);
new Thread(() -> {
while (true) datagramSocket.send(<DATAGRAM_PACKET_RECIPIENT_A>);
}).start();
while (true) datagramSocket.send(<DATAGRAM_PACKET_RECIPIENT_B>);
DatagramSocket#send
在您发送的数据包上是同步的,所以是。