MulticastSocket.send()是可重入的吗?

时间:2015-05-30 15:57:52

标签: java send multicastsocket

我有两个想要调用的线程:

multicastSocket.send(dP1)

multicastSocket.send(dP2)

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

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

1 个答案:

答案 0 :(得分:2)

  • DatagramSocket的读写是相互独立的。
  • DatagramSocket写入是原子的,因此它们是线程安全的。
  • DatagramSocket读取由Java同步,它们也是 操作系统级别的原子,所以它们再次是线程安全的。
  • MulticastSocket从DatagramSocket继承这些方法,因此同样适用于它。