rework size() and containsValue() to optimize the fully locked traversal
add missing javadoc asterisks
javadoc in third person
sum should be a long, not int
unused variable
typo
Manually inline and simplify some accesses
Improve containsValue
Ensure at least one retry in containsValue
IteratorAtEnd fix
coding style
Typos
Reduce initial footprint; search while locking
Update Creative Commons license URL in legal notices
whitespace
Sync with OpenJDK; untabify
6519662: (coll) AbstractMap collection views should override clear and isEmpty
doc fixes
Further improve hash
Improve segment spread for hash function
whitespace
6435782: (coll) Improve ConcurrentHashMap performance
Improve hash() function to the one now used in HashMap
Location of Collections Guide has changed
6383475: ConcurrentSkipListMap.remove(null,null) will not throw NullPointerException
Eliminate unnecessary special handling of toArray
get
sync with mustang
make WriteThroughEntry an inner class
HashIterator abstract; Use enhanced for in toArray methods
doc fixes
whitespace
Fix CR 6312056 by simplifying entrySet iterator
@since 1.6
doc fixes
doc fixes
doc fixes
whitespace
Reduce generics warnings
Reduce generics warnings
Avoid some generics cast warnings
whitespace
remove(x,null) -> false
doc fixes
doc fixes
Acts as -> This is equivalent to
remove useless casts
remove trailing whitespace
improve rendering of whitespace around code examples
first sentence; third person
4 stray parens
doc fixes
doc fixes
Copyedit pass
Javadoc improvements
Copyedit pass
Regularize constructors
Add AbstractMap.SimpleImmutableEntry; make SimpleEntry public
Remove mention of default values in constructor javadocs
Improve constructor javadocs
Nitpicky doc fixes
Documentation wording fixes
Override toArray in KeySet and Values classes to avoid potential array underallocation
CopyOnWriteArraySet and ConcurrentHashMap no longer implement Cloneable Improve javadoc wording in other classes
Conform to new rewrite rules in javac
Stylistic and internal documentation improvements
Conform to JSR133: Declare HashEntry.value field volatile to ensure ordering Reread value to deal with cases of HashEntry initialization reorderings Force ordering during rehash by making table field volatile Eliminate possiblilty of infinite retry in size and containsValue Minor changes to private method decls to simplify the above Make internal docuemntation match code.
Wording fixes and improvements
Match iterator-as-entry behavior to changes in java.util versions
Add Collection framework membership doc
doc improvements; consistent conventions for nested classes
javadoc lint; Thread.interrupt shouldn't throw exception if thread dead
fixed signatures to match java.util
Javadoc fix
spellcheck
Headers reference Creative Commons
cache finals across volatiles; avoid readResolve; doc improvments; timed invokeAll interleaves
Entry toString shouldn't throw exception
replace returns old value
Add ConcurrentMap.replace; fix other typos
Added replace method
Ensure EntrySet Entry setValue writes through to map
fixed typos; avoided some casts
Wording and typo cleanup pass
Changed doc strings for generic params
Added docs for type params
doc clarifications
Rephrased by-permission clause
Proofreading pass -- many minor adjustments
Removed non-standard tags and misc javadoc cleanup
Avoid ABA problem in CHP; fix other javadocs
serialVersionUIDs
Replaced overspecification of constructors with better wording
Kill ScheduledExecutor Date methods; Documentation clarifications
Javadoc clarifications
Scrunched catch, finally, else clauses.
Fixes to minor errors found by DocCheck
Clarify iterator semantics
Fixed signatures on ConcurrentMap.remove
Fix unchecked calls to raw type
Default compiler is now 2.2-ea. Some sources are not compatible with 2.0-ea.
Locks in subpackage; fairness params added
Misc minor tunings
Added missing javadoc tags; minor reformatting
Partial javadoc pass
New ScheduledExecuor methods; minor javadoc cleanup
Added to emulation Fixed some javadoc format errors
New CHM class with variable segments.
Please the new generics compiler
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.