update to using jdk11 by default, except link to jdk10 javadocs; sync @docRoot references in javadoc with upstream
prefer throwing ExceptionInInitializerError from <clinit> to throwing Error
8177789: fix collections framework links to point to java.util package doc
better style, better bytecode, as suggested by psandoz
internal docs
internal docs
introduce methods into Node class
readObject: use inline assignment
save a few volatile reads
skipDeadNodes: improve asserts
optimize traversal methods for chains of live nodes
remove unused loop locals
Object item -> E item
sync bulkRemove with LTQ
yet another rework of traversal methods
coding style
add assertions that we never cas-unlink the trailing node
Stop trying to enumerate all possible bulk operations in the spec
port forEachFrom from LTQ to CLQ
sync loops style with LTQ
succ: bytecode golf
rewrite spliterators to address 8172023: Concurrent spliterators fail to handle exhaustion properly
write to exhausted field only when necessary
convert to Objects.requireNonNull
tweak spliterator code
coding style
improve implementation comment
optimize traversal methods; avoid using Iterators
bytecode golf
implement forEach removeIf removeAll retainAll
convert Spliterator implementations to inner classes
incorporate upstream VarHandle changes
whitespace
Use new CAS variants when applicable
fix JDK-8159351: non-atomic "bulk" ops note in class javadoc for ConcurrentLinkedQueue, ConcurrentLinkedDeque, & LinkedTransferQueue should not include equals
s/setRelease/set/ for provably private uses (especially CAS piggyback)
fix comment typo
VarHandles conversion; pass 1
s~\bsun\.(misc\.Unsafe)\b~jdk.internal.$1~g; s~\bputOrdered([A-Za-z]+)\b~put${1}Release~g
whitespace
optimize toString() methods; introduce Helpers
unused import
s/checkNotNull/Objects.requireNonNull/g
improve toArray and toString implementations
use "standard" if (p == (p = p.next)) idiom
standardize code sample idiom: * <pre> {@code
more small improvements to CLQ iterator
add an assert
Improve CLQ iterator by separating element return from advance()
Improve CLQ iterator by separating element return from advance()
fix for 8054446: Repeated offer and remove on ConcurrentLinkedQueue lead to an OutOfMemoryError
standardize Unsafe mechanics; slightly smaller bytecode
use ReflectiveOperationException for Unsafe mechanics
remove unused/redundant imports
standardize import statement order
this collection => this XXX
move declaration into loop
save a few bytes of bytecode
use new coding style for Unsafe operations
sync with CLD
improve accuracy of concurrent queue size methods
use new URL for the Micheal/Scott paper
refactor definitions of "weakly consistent" into package-info.java
add javadoc for spliterator()
javadoc warning fixes: add serialization method @throws
javadoc warning fixes: add serialization method @param
whitespace
inaccurate terminology; s/wait-free/non-blocking/
Sync with lambda
port to latest lambda
conform to updated lambda Spliterator
Mesh Map and Spliterator methods with lambda
remove package qualification for ForkJoinTask
whitespace
Sync with lambda spliterator semantics
Synch with lambda Spliterator API
promote comments to actual javadoc
lambda syncs and improvements
Spliterator sync
javadoc style
delete trailing empty lines of javadoc
uniform serialization method javadocs
whitespace
consistent style for code snippets
fix javac 7 [rawtypes] warnings
Use {@code} not <tt>
Improved bulk operation disclaimers for concurrent collections
Update Creative Commons license URL in legal notices
Whitespace
Reduce dependencies in static initialization
make iterator weakly consistent specs more consistent
whitespace
Sync with upstream @link fix
sync javadoc of enqueue methods
authorship
performance tweaks; hardcode slack value of 2, as in LTQ; re-read tail if last node not found after 2 hops
remove accessor methods for Node.item; make size methods consistent
very small clarifications
use non-volatile writes for bulk operations that build a thread-confined data structure
delete unused method lazySetHead
coding style
better label names for "goto" statements
coding style
Use relaxed Unsafe.putObject in Node constructors
restore historic behavior of q.addAll(q)
Optimize bulk operations; javadoc clarifications
Add more warnings about using size() in concurrent queues
Use enhanced for loop
6866554: Misc. javadoc warnings
6785442: ConcurrentLinkedQueue.remove() and poll() can both remove the same element
Fix Unsafe mechanics compilation errors
Unsafe mechanics
6785442: ConcurrentLinkedQueue.remove() and poll() can both remove the same element
Location of Collections Guide has changed
Eliminate unnecessary special handling of toArray
whitespace
Improve internal documentation.
happens-before
whitespace
Edit pass for happens-before descriptions
Happens-before markup
doc fixes
whitespace
contains; remove
whitespace
doc fixes
doc fixes
doc fixes
doc fixes
E o -> E e
doc fixes
doc fixes
Add javadoc to isEmpty to override misleading AbstractCollection javadoc
CopyOnWriteArraySet and ConcurrentHashMap no longer implement Cloneable Improve javadoc wording in other classes
Wording fixes and improvements
Add Collection framework membership doc
Headers reference Creative Commons
cache finals across volatiles; avoid readResolve; doc improvments; timed invokeAll interleaves
fixed typos; avoided some casts
Changed doc strings for generic params
Added docs for type params
Spellcheck
Proofreading pass -- many minor adjustments
Adapt AbstractQueue changes; Conditionalize CancellableTask.reset; new TimeUnit methods
Serialization fixes
Fix javadoc typos
serialVersionUIDs
AtomicLinkedNode now an inner class of Concurrentlinkedqueue
Scrunched catch, finally, else clauses.
More DocCheck fixes.
Fixes to minor errors found by DocCheck, includes stray Locks reference removal
Clarify iterator semantics
Fixed SQ signatures; Fix CLQ.size
Final major updates to Collection related classes.
Brought in to line with doc updates on other queue implementations.
Kill old JSR166Support
Pass 1 of 1.5.0 changes
Fix unchecked calls to raw type
Collection constructor takes Collection<? extends E>
Added "Concurrent" prefixes
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.