gpt4 book ai didi

java - Java MulticastSocket 是线程安全的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:07:43 25 4
gpt4 key购买 nike

我有两个线程。第一个在循环中发送带有 MulticastSocket 的数据报;第二个线程在循环中使用相同的 MulticastSocket 实例接收数据报。

它似乎工作正常,但我仍然有疑问。

这两个线程可以使用同一个 MulticastSocket 实例吗? MulticastSocket 在发送/接收方法调用方面是线程安全的吗?

最佳答案

发送和接收 DatagramSocket 方法都在发送/接收数据报包上同步。换句话说,如果您使用相同的数据报包从两个不同的线程发送和接收,这两个方法将同步,因为它们将使用相同的对象作为同步 token 。

看了DatagramSocket的源码就更容易理解了.

关于java - Java MulticastSocket 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com