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
whitespace
8189387: ConcurrentLinkedDeque linearizability continued ...
8188900: ConcurrentLinkedDeque linearizability
8177789: fix collections framework links to point to java.util package doc
better style, better bytecode, as suggested by psandoz
Stop trying to enumerate all possible bulk operations in the spec
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
prevent access constructor tag anonymous class creation
add javadoc for @inheritDoc
bytecode golf
implement forEach removeIf removeAll retainAll
convert Spliterator implementations to inner classes
incorporate upstream VarHandle changes
lazy unlink using weakCompareAndSetVolatile
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)
VarHandle mechanics
whitespace
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
s/checkNotNull/Objects.requireNonNull/g
improve toArray and toString implementations
use "standard" if (p == (p = p.next)) idiom
standardize code sample idiom: * <pre> {@code
standardize Unsafe mechanics; slightly smaller bytecode
use ReflectiveOperationException for Unsafe mechanics
remove unused/redundant imports
standardize import statement order
slightly clearer comment
this collection => this XXX
sync javadoc with BlockingDeque spec
move declaration into loop
save a few bytes of bytecode
improve accuracy of concurrent queue size methods
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
Sync with lambda
fix up exception spec javadoc for deque methods
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
Spliterator improvements
lambda syncs and improvements
Spliterator updates
Spliterator sync
javadoc style
no blank line between javadoc and corresponding code
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
very small comment fix
sync javadoc of enqueue methods
use blessed declaration modifier order
fix subtle race in updateTail
very small javadoc improvement
micro-optimizations
recheck head/tail after two hops
remove accessor methods for Node.item; make size methods consistent
fix import statements
simply continue after CAS failure
very small clarifications
Avoid edge case of a single Node with non-null item
use non-volatile writes for bulk operations that build a thread-confined data structure
better label names for "goto" statements
Clarify linearization point of element insertion
internal doc improvements
Use relaxed Unsafe.putObject in Node constructors
Finish ConcurrentLinkedDeque feature
Add more warnings about using size() in concurrent queues
Initial commit
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.