同步队列?

时间:2013-01-31 23:22:05

标签: java synchronization thread-safety queue blockingqueue

我有一个在线游戏即时制作的两个主题。一个线程接收两个X和Y编号,另一个线程将X和Y编号发送给登录到服务器的每个人。基本上我需要一个队列,这将允许第一个线程将二维数组添加到队列中,并继续这样做,同时,关闭数组并从队列中删除数组以用于发送到其他球员。有没有办法做到这一点?我知道我需要一个同步队列,但是我如何同步一个队列,是否称为阻塞队列?

总的来说,我需要一个同步的队列,这将允许两个线程将内容输入并取出内容。有可能吗?

-Dan

1 个答案:

答案 0 :(得分:-1)

阻塞队列是一个队列,其中包括:

  1. 向其添加元素,在队列中没有可用空间的情况下阻塞调用者线程,直到删除一个元素(由某个其他线程);
  2. 从中删除元素,阻止调用者线程,以防没有要删除的元素,直到它添加的元素(由其他一些线程)。
  3. 为了实现线程安全(虽然不一定是同步)队列的功能,您通常使用BlockingQueue的一个实现,例如{{1 }}