【发布时间】:2013-01-31 23:22:05
【问题描述】:
我有两个线程用于我正在制作的在线游戏。一个线程接收两个 X 和 Y 数字,另一个线程将 X 和 Y 数字发送给登录到服务器的每个人。基本上我需要一个队列,这将允许第一个线程将 2D 数组添加到队列中,并继续这样做,同时拉出数组并从队列中删除数组以用于发送到其他玩家。有没有办法做到这一点?我知道我需要一个同步队列,但是我如何同步一个,这叫阻塞队列吗?
总的来说,我需要一个同步的队列,这将允许两个线程将内容放入并取出内容。有可能吗?
-丹
【问题讨论】:
-
你标记了blockingqueue,它不符合你的需求?
-
任何 BlockingQueue 都符合规范。
标签: java synchronization thread-safety queue blockingqueue