【发布时间】:2012-08-07 19:12:04
【问题描述】:
针对this thread 中的一些 cmets,我想知道是否创建一个队列,将一个线程添加到其中,另一个线程从中读取需要“易失性”标记?
我想大多数情况都可以,但是如果没有它,在大小为 1 的队列中读取和写入可能会导致问题?
目标:
- 一个线程安全队列,我可以在其中发布要通过 TCP 套接字连接发送的消息。输出流将由另一个类管理,该类将在每个循环开始时检查队列是否为空
我的想法/想法:
- 也许有一个我在研究中没有发现的 TCP 套接字的内置队列?
- 在这种情况下使用 volatile 是否合适,还是应该使用阻塞或锁定调用?
提前致谢。
【问题讨论】:
-
有一个 LinkedBlockingQueue 类
-
您接受后我更新了我的答案。请阅读新信息。
标签: android tcp queue volatile