28 |
|
* does not permit the use of {@code null} elements. |
29 |
|
* |
30 |
|
* <p>This implementation employs an efficient <em>non-blocking</em> |
31 |
< |
* algorithm based on one described in <a |
32 |
< |
* href="http://www.cs.rochester.edu/u/michael/PODC96.html"> Simple, |
33 |
< |
* Fast, and Practical Non-Blocking and Blocking Concurrent Queue |
31 |
> |
* algorithm based on one described in |
32 |
> |
* <a href="http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf"> |
33 |
> |
* Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue |
34 |
|
* Algorithms</a> by Maged M. Michael and Michael L. Scott. |
35 |
|
* |
36 |
|
* <p>Iterators are <i>weakly consistent</i>, returning elements |