擅长:python、mysql、java
<p>从<a href="https://docs.python.org/3/library/collections.html#collections.deque" rel="nofollow noreferrer">documentation of the api</a>:</p>
<blockquote>
<p>Deques support thread-safe, memory efficient appends and pops from <strong>either side</strong> of the deque with approximately the same O(1) performance in either direction
<strong>(emphasis mine)</strong></p>
</blockquote>
<p>也就是说,你可以在任何一方都能享受到好处。至于<code>clear()</code>方法,只能通过查看实现来确定,但我假设它的实现方式与您建议的相同。在</p>
<p>编辑:
另外,如果我从阻塞队列的java实现中正确地记得,对于所有预期的目的,它应该相当接近这个实现,那么对队列对象调用<code>clear()</code>并不能保证</strong>当您在下一个代码行访问它时,会发现它是空的</p>