8232230: Suppress warnings on non-serializable non-transient instance fields in java.util.concurrent
update to using jdk11 by default, except link to jdk10 javadocs; sync @docRoot references in javadoc with upstream
rely on blank finals and definite assignment in offer/poll methods
bulkRemove: small improvements
8177789: fix collections framework links to point to java.util package doc
consistently use batch size of 64
whitespace
make Iterator.remove() expected amortized O(1) instead of O(n)
implement optimized bulk remove methods
succ: bytecode golf
rename trail -> pred
rewrite spliterators to address 8172023: Concurrent spliterators fail to handle exhaustion properly
write to exhausted field only when necessary
realign LBD and LBQ iterators and spliterator implementations
rewrite traversal code for performance and correctness
8171051: LinkedBlockingQueue spliterator needs to support node self-linking
convert Spliterator implementations to inner classes
compare longs against 0L, not 0
Terminate javadoc with a period.
fix theoretical race; must recheck count.get() while holding takeLock
whitespace
optimize toString() methods; introduce Helpers
bytecode golf
standardize code sample idiom: * <pre> {@code
slightly more efficient/compact iterator
remove unused/redundant imports
standardize import statement order
this collection => this XXX
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
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
lambda syncs and improvements
Spliterator sync
javadoc style
whitespace
javadoc style
normalize whitespace after <p>
delete trailing empty lines of javadoc
uniform serialization method javadocs
whitespace
tidy javadoc of readObject/writeObject methods
use standard readObject first sentence javadoc
make head package-private to inhibit bridge method
drainTo(c, -n) should return 0
consistent style for code snippets
use nullary AtomicFoo constructors when possible
fix javac 7 [rawtypes] warnings
whitespace
Update Creative Commons license URL in legal notices
make iterator weakly consistent specs more consistent
add optimized contains() method implementations
optimize toString methods
Move more allocations outside of locks to reduce footprint
6871697: LinkedBlockingQueue Iterator/remove/poll race
6866554: Misc. javadoc warnings
6805775: LinkedBlockingQueue Nodes should unlink themselves before becoming garbage 6815766: LinkedBlockingQueue's iterator can return null if drainTo(c) executes concurrently
Unlink head node to help GC
Sync with OpenJDK; untabify
Location of Collections Guide has changed
6307455: LinkedBlockingQueue.toArray(x) does not set "one-past" element of x to null
Avoid generics warnings; clarify javadocs
whitespace
doc fixes
doc fixes
E o -> E e
doc fixes
doc fixes
Fix remove(Object x), iterator.remove()
Simplify previous changes
Fix clear and drainTo so that subsequent additions are accessible
CopyOnWriteArraySet and ConcurrentHashMap no longer implement Cloneable Improve javadoc wording in other classes
Override javadoc specs when overriding AbstractQueue implementations Clarify atomicity in BlockingQueue
Add Collection framework membership doc
Headers reference Creative Commons
Adapt to AbstractQueuedSynchronizer
cache finals across volatiles; avoid readResolve; doc improvments; timed invokeAll interleaves
poll tryLock() changed to lock()
fixed typos; avoided some casts
Wording and typo cleanup pass
Changed doc strings for generic params
Added docs for type params
Redeclare some Conditions as ReentrantLock.ConditionObjects
added drainTo; clarified various exception specs
Fix some javadoc inconsistencies
Restored overriding commenst referring to insertion at tail
Proofreading pass -- many minor adjustments
Adapt AbstractQueue changes; Conditionalize CancellableTask.reset; new TimeUnit methods
Serialization fixes
serialVersionUIDs
Scrunched catch, finally, else clauses.
Fixes to minor errors found by DocCheck
Clarify iterator semantics
Final major updates to Collection related classes.
More tense changes
Make atomics emulation classes match the main atomics. Fix docs for atomics (both in main and emulation). Restored more specific iterator types in both blocking queue impls. Fix unchecked cast warning in PQ.
Change to raw types in iterator to please compiler
Added wildcards
Continued updates to explicit and inherited doc comments. Consistency over remove(null) Some inherited doc is still not right.
Significant doc updates: - inherit comments where appropriate - ensure runtime exception comments inherited (overriding as needed) - consistent descriptions - introduce head and tail terminology
Locks in subpackage; fairness params added
Added missing javadoc tags; minor reformatting
Added synched toString()
Misc documentation updates
Minor doc updates; FairReentrantLock serialize now
re-check-in initial implementations
Moved main source rooted at . to ./src/main Moved test source rooted at ./etc/testcases to ./src/test
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.