1

我有 2 个要调用的线程:

multicastSocket.send(dP1)

multicastSocket.send(dP2)

其中dP1dP2分别是不同的DatagramPacket对象,multicastSocket是 MulticastSocket 的共享实例。

我不明白如果multicastSocket,线程send()在同一时刻调用是否会发生并发问题。

4

1 回答 1

2
  • DatagramSocket 的读取和写入是相互独立的。
  • DatagramSocket 写入是原子的,因此它们是线程安全的。
  • DatagramSocket 读取由 Java 同步,它们在操作系统级别也是原子的,因此它们也是线程安全的。
  • MulticastSocket 从 DatagramSocket 继承了这些方法,因此同样适用。
于 2015-05-30T19:04:27.510 回答