为了回应这个线程中的一些评论,我想知道是否制作一个队列,将一个线程添加到它并且另一个线程从它读取需要'volatile'标记?
我想大多数情况都可以,但是在大小为 1 的队列中读写的情况下,没有它会导致问题吗?
目标:
- 一个线程安全队列,我可以在其中发布要通过 TCP 套接字连接发送的消息。输出流将由另一个类管理,该类将在每个循环开始时检查队列是否为空
我的想法/想法:
- 也许有一个我在研究中没有发现的 TCP 套接字的内置队列?
- 在这种情况下使用 volatile 好用,还是应该使用阻塞或锁定调用?
提前致谢。