typo
improve loom-friendliness
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
code simplification
remove redundant cast
8177789: fix collections framework links to point to java.util package doc
Redo @link and @linkplain; one @link was pointing to the wrong poll method
improve internal comment
better style, better bytecode, as suggested by psandoz
xfer: rewrite to avoid theoretical race where fast-forward to tail skips matchable nodes
improve sweepVotes implementation
unsplice: remove another special case for null head
unsplice: fix preconditions
unsplice: fix preconditions
awaitMatch: remove stale comment about pred same as s
tryAppend: remove stale comment about returning s itself
tryAppend: eliminate u temp
tryAppend: go directly to head on self-link
refactor into new method skipDeadNodesNearHead
xfer: rework head collapsing loop
more refactoring of Node maintenance
use inline assignment
head and tail should never be null
firstDataNode: update head when dead node found
save a few volatile reads
port traversal method optimizations from CLQ
tryCasSuccessor: add assertion
xfer: small simplification
implement expected O(1) Iterator.remove
add assertions that we never cas-unlink the trailing node
remove redundant parens
Stop trying to enumerate all possible bulk operations in the spec
reverting previous commit
xfer: remove conditional initialization for s
clarify implementation comment
clarify comment
whitespace
next(): initialize in conditional
port bulkRemove, clear from CLQ
remove @SuppressWarnings
optimize forEachFrom, contains, remove(Object)
using release write in forgetNext seems slightly safer
remove obvious comments
standardize on restartFromHead label
fix forEachFrom javadoc
coding style
optimized implementations of bulk operations
rewrite spliterators to address 8172023: Concurrent spliterators fail to handle exhaustion properly
write to exhausted field only when necessary
Most uses of firstDataNode are clearer and more efficient if we just hop to head
loop code golf
convert to Objects.requireNonNull
remove succ(Node) abstraction
remove unneeded type parameter from LTQSpliterator
improve implementation of remove(Object)
spliterators might return items from matched request nodes
rename e to item; may not be an E if self-linked
Never self-link matched data node items; leave null
remove obvious comment
remove unused method isUnmatchedRequest
never unlink an unmatched Node
remove redundant isData parameter from Node constructor
coding style
fix URL for 2004_DISC_dual_DS.pdf
fix JDK-8159351: non-atomic "bulk" ops note in class javadoc for ConcurrentLinkedQueue, ConcurrentLinkedDeque, & LinkedTransferQueue should not include equals
VarHandles conversion; pass 1
s~\bsun\.(misc\.Unsafe)\b~jdk.internal.$1~g; s~\bputOrdered([A-Za-z]+)\b~put${1}Release~g
compare longs against 0L, not 0
make LTQSpliterator an inner class
remove firstOfMode; implement hasWaitingConsumer with customary low-level loop
remove firstDataItem; inline into peek; use restartFromHead idiom
Nano-optimize firstDataNode to use restartFromHead idiom
simplify isEmpty() to: firstDataNode() == null
Ensure only data nodes in Spliterator
Check for removal after return from firstDataNode
whitespace
whitespace
JDK-8074773: Reduce the risk of rare disastrous classloading in first call to LockSupport.park
Avoid potential cancellation loss on flip
optimize toString() methods; introduce Helpers
improve toArray and toString implementations
use "standard" if (p == (p = p.next)) idiom
standardize Unsafe mechanics; slightly smaller bytecode
use ReflectiveOperationException for Unsafe mechanics
remove unused/redundant imports
indentation
standardize import statement order
this collection => this XXX
save a few bytes of bytecode
improve accuracy of concurrent queue size methods
use new URL for the Micheal/Scott paper
Avoid potential cancellation race
replace cast() method with straight-forward uses of @SuppressWarnings, in the spirit of Java
punctuation
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
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
whitespace
Spliterator sync
s/lastTime/deadline/g
uniform serialization method javadocs
@SuppressWarnings on its own line of code
whitespace
coding style
fix javac 7 [static] warnings
very small doc improvement
typo
fix javac 7 [rawtypes] warnings
suppress warnings whether running javac or javadoc, and whether in package jsr166y or j.u.c.
Use {@code} not <tt>
Improved bulk operation disclaimers for concurrent collections
Update Creative Commons license URL in legal notices
Reduce dependencies in static initialization
consistent ternary operator style
make iterator weakly consistent specs more consistent
add a newline
whitespace
Iterator consistency and unsplicing
sync offer method @return javadoc
a small simplification
add optimized contains() method implementations
coding style
Fix infloop in sweep
Restore dropped conditional
very small docstring improvement
Use relaxed Unsafe.putObject in Node constructors
very small doc improvement
very small doc improvement
Reduce resources during periods without use
Sync with jsr166y versions
improve sweep()
typos
typos
typos
Overhaul handling of interior removals
sync with jsr166y package
sync with jsr166y package
sync with jsr166y package
sync with jsr166y package
sync with jsr166y package
sync with jsr166y package
sync with jsr166y package
sync with jsr166y package
sync with jsr166 package
sync with jsr166 package
sync with jsr166 package
sync with jsr166y package
sync with jsr166y package
sync with jsr166y package
branch jsr166y into java.util.concurrent
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.