Java中是否有同步队列?

She*_*lef 10 java synchronized

QueueJava中是否有同步类?我正在寻找类似Vector(已同步)vs ArrayList(不是)的东西,但我没有实现List接口,而是在寻找它来实现Queue.

请注意,没有Collections.synchronizedQueue方法可以包装未同步的队列并使其同步.

bsi*_*nau 8

看看ArrayBlockingQueue和另一个BlockingQueue实现.

来自文档:

一个队列,它还支持在检索元素时等待队列变为非空的操作,并在存储元素时等待队列中的空间可用.

  • 这是一个阻塞队列,不是请求的队列。 (4认同)
  • 我担心阻塞行为.如果读取器/写入器阻塞,则这与标准非阻塞队列中的行为非常不同.但是阅读API,我认为这是可选的,你也可以读/写非阻塞.所以你是对的. (2认同)