whitespace
sync with openjdk
Misc touchups
Use @impleNote
Cancellation compatibility with previous versions; other misc improvements
Compatibility; @since tags
jdk17+ suppressWarnings, FJ updates
Reduce static initialization; unify termination checks
Fix incompatible common pool sizing when ncpus = 1 vs previous versions
8274391: Suppress more warnings on non-serializable non-transient instance fields in java.util.concurrent
Fix copy error to assign common pool parallelism
typo
Document changes
Strengthen casSlotToNull
More parallelism 0 traps
Refactor last 2 changes
More async and parallelism-0 improvements
Handle more cases for parallelism-0 and async shutdown
Don't try to compensate when parallelism 0
Allow self-steal retries; expanding cases covered with parallelism 0
Simplify previous change
Improve Shutdown checks in invoke{Any,All}
Tolerate resize during shutdown
tidy javadoc
Incorporate snippets code improvements from Pavel Rappo
Rework previous change
deal with interrupts while dropping on timeout
untabify
Exception compatibility
Compatibility improvements
reinstate clobbered diff
AccessControlContext compatibility
fix errorprone [UnusedVariable]
fix errorprone [RemoveUnusedImports]
fix errorprone [RemoveUnusedImports]
typo
avoid premature awaitTermination
Remove unused method
combine some code paths
improve cancellation and shutdown support
touchups
fix termination; add documentation
Uniformly ignore exceptions on cancel
fix invokeAny for parallelism 0
TPE compatibility for invoke{Any,All}
Reduce inessential FJP vs TPE differences
improve compatibilty for timeouts etc; increase common code paths
more consistent parallelism-0 handling; doc touchups
typo
javadoc style
javadoc style
javadoc style
typos
fix timed invokeAny when parallelism is zero
typos
whitespace
FJ 1/20 refresh
Revert to more conservative signalling check; improve doc
redo 1.350 witht corrected check
rollback of forkjoin changes for 8215326: Test java/util/concurrent/ConcurrentHashMap/ToArray.java hangs after j.u.c updates
Reduce unnecessary signals
8214559: Use {@systemProperty} for definitions of system properties
typo
Fix shutdown detection
prefer throwing ExceptionInInitializerError from <clinit> to throwing Error
make signal criteria uniform
Recommit 1.339, with updates and fix
revert experimental 1.339: Improve performance on different GCs and processors; plus misc refactorings
typo
typo
typo
whitespace
Improve performance on different GCs and processors; plus misc refactorings
8186466: Fix accessibility and other minor issues in java.base
8179592: Update tables in java.base to be HTML 5-friendly
8179367: update use of align, valign attributes in java.base to use style attribute
use ternary expression
make some methods static as suggested by errorprone [MethodCanBeStatic]
improve docs for common pool default thread factory behavior
add "getClassLoader" permission
JDK-8172726: ForkJoin common pool retains a reference to the thread context class loader
Mention daemon status in docs
use anonymous class diamond
allocate WorkQueue array last to help memory layout
switch to non-deprecated Constructor.newInstance
use _ for thousands separator
incorporate upstream VarHandle changes
rename innocuousAcc to INNOCUOUS_ACC
fix imports
remove same-package imports
remove count of system properties
whitespace
address review comments
s/nonnull/non-null/
Use new CAS variants when applicable
Use acquire/release access when applicable
javadoc typo
VarHandles conversion; pass 1
suppress deprecation warning for Class.newInstance
s~\bsun\.(misc\.Unsafe)\b~jdk.internal.$1~g; s~\bputOrdered([A-Za-z]+)\b~put${1}Release~g
ensure signal in dependent submit
Compatibly report parallelism 0; enable async blocker helping
whitespace
Use jdk9 @Contended
Use predicate for saturate control
add missing @since 9
Restore comment
clarify implementation comment
delete unused xawaitJoin experiment
lint
lint
Initial version with customized constructor
handle jdk9 move: sun.misc.Contended -> jdk.internal.vm.annotation.Contended
fix internal javadoc
restrengthen external pop checks
document ForkJoinWorkerThreadFactory#newThread null return
whitespace
Simplify runState maintenance
transferStealCount: very slightly better bytecode
reduce bytecode
whitespace
promote to javadoc comment
Ensure cancellation on shutdown
safe publication
Remove unnecessary signal
Widen termination retry loop
add stability check
add stability check
whitespace
Ensure tasks processed when quiescing
Widen termination retry
recheck for termination
Terminate javadoc with a period.
kill another bridge method
fix stale comment
kill another bridge method
whitespace
ALL_CAPS for static finals
commonMaxSpares ought to be static final; renaming to COMMON_MAX_SPARES
remove unnecessary fences
whitespace
code readability
typo
small doc improvements for IDLE_TIMEOUT_MS
typo
whitespace
typo
typo
typo
Regroup to reduce memory contention
whitespace
whitespace
whitespace
More VarHandle-friendliness
whitespace
Simplify introduction of VarHandles
Reduce memory contention
javadoc style
better fairness tradeoffs; other touchups
Improve fairness tradeoffs
whitespace
Use scale-independent fairness bound
typo
typo
typos
typo
typo
whitespace
Initial candidate with improved async support
Simplify previous patch; ensure volatile write on externalPush
Strengthen ordering pending further diagnosis of putOrderedInt
delete unused locals
standardize code sample idiom: * <pre> {@code
whitespace
javadoc style
Choose internal vs external push uniformly
delete extraneous blank lines
delete insufficiently helpful comment
standardize Unsafe mechanics; slightly smaller bytecode
tiny improvements to array scale error handling
use ReflectiveOperationException for Unsafe mechanics
whitespace
remove unnecessary parens
standardize import statement order
remove unneeded cast
remove boolean done flag in invokeAll by converting to Throwable rethrow
More preparation for tests of using VarHandles
Add explicit length checks
typo
javadoc punctuation
javadoc typo
tidy javadoc
Minor cleanups
@code -> @link
rewrite javadoc for managedBlock() for clarity
javadoc lint
Box steal counter
whitespace
javadoc lint
typos
Internal consistency and documentation improvements
Exception compatibility
Max spares settable; termination compatibility
Allow max spares as System property
More termination compatibility
Restore termination behavior
Compatibility with previous versions; more aggressive spare cleanup
whitespace
Revive submission check for termination
typos
whitespace
Overhaul throttling; other internal refactorings
time to start using diamond <>
whitespace
Sync with openjdk
use the one true code snippet style
fix [rawtypes] warnings from very recent javac8
whitespace
Floor parallelism at one unless explicitly overridden
enforce standard javadoc tag order
doclint warning fixes
Add CC.helpComplete
typo
Clear local tasks after helping stealer
whitespace
whitespace
Preserve signs
whitespace
fix awaitTermination use of TimeUnits
Use getAndAddLong
Reduce unproductive spins
whitespace
typo
Use more JDK8 VM support; more gradually spin down FJ
Simplify some code
typo
typos
Improve performance with small tasks
whitespace
Committed to allow VM bug check
remove obsolescent comment
Cite PPoPP13 and clearer conformance
Synch with lambda Spliterator API
whitespace
Prepare for @Contended support
lambda syncs and improvements
whitespace
Spec clarification
javadoc comment correctness
improve common pool system property doc formatting
small javadoc improvement
Allow zero common pool property
add <caption> tags to all tables
javadoc link readability
javadoc link readability
import Thread.UncaughtExceptionHandler
improve common pool javadoc
add missing @return
close <b> tags
CommonPool Construction
give that javadoc some commas
javadoc style
javadoc style
fix compile error with previous commit
avoid failure when Runtime.getRuntime().availableProcessors() > MAX_CAP
javadoc-lint
convert to javadoc comment
ensure that tasks will surely get cancelled when something goes very wrong
optimize access to local ArrayLists
standardize style for arrayIndexScale checking code
punctuation
s/spinLock/spinlock/
Reinvent ThreadLocalRandom and new dependents
add missing @since 1.8
use #commonPool() consistently
More consistent API
remove trailing blank javadoc lines
Add awaitQuiescence
punctuation
javadoc style
Avoid initialization/shutdown races
Invert comparison; post-signal on queiesce
Typo
Improve javadoc
Remove wrong comment
Ensure termination checks
Revert last change
Explicit modes for CHM bulk methods
whitespace
Avoid shutdown race
whitespace
Split helpSignal
IO => I/O
typos
very small javadoc clarification
whitespace
stabilize
resolve merge conflict for javadoc warning fix
whitespace
better memory positioning
javadoc style
use commented-out assert statement style
normalize whitespace after <p>
fix javadoc warning
typos
whitespace
commonPool support
commonPool improvements
whitespace
Common pool support for CountedCompleters
Reduce common pool footprint
Introduce ForkJoinPool.commonPool
no blank line between javadoc and corresponding code
javadoc typos
typos
Help signal in scan
Add CountedCompleter; improve tryHelpStealer
marking -> taging; registerWorker fix
javadoc style
typos
whitespace
less conservative compensation
whitespace
whitespace
typos
Streamlining and reorganization
double trouble
javadoc cleanup pass for forkjoin rewrite
Add Submitter thread-local to scaffold changes; fix indexing error
typos
typos
whitespace
Copyedit pass
Preliminary release of next version
restore pool invariants if Thread.start fails
typo
s/lastTime/deadline/g
sync jsr166y with main
improve addActiveCount
tiny javadoc fixes
whitespace
consistent style for code snippets
typos
very small improvement
remove unused locals
Add some periods.
clean up imports
fix javac 7 [rawtypes] warnings
coding style
move shutdown check
Don't trim if only one worker
Tolerate timing slop
Fix mask growth comparison
Update Creative Commons license URL in legal notices
Don't mask if any threads blocked
Incorporate review suggestions
Small doc fixes
Doc improvements; tolerate spurious wakeups when shrinking
Fix Timeouts
Overhaul to improve resource management plus other smaller improvements
consistent ternary operator style
Reduce lock bias effects
Add advisory note to isTerminating
Regularlize response to interrupts
coding style
Simplify mask
Remove implicit restriction on join
Terminate phaser on termination
Enable compensation on timeouts
whitespace
Bypass submission queue on self-submissions
whitespace
Propagate termination; relay factory failures
fix imports
typos
Make all imports explicit
Improve comment wording
typos
whitespace
coding style
<code> => @code
doc typos and clarifications
Use enhanced for loop.
coding style
trailing whitespace
double trouble
typos
Sync with jsr166y
Fix typos in example
Reduce resources during periods without use
Remove outdated javadoc sentence
Typo
Sync with jsr166y
Sync with jsr166y changes
Sync with jsr166y
Typo
Sync with jsr166y versions
Sync with jsr166y versions
Sync with jsr166y version
whitespace
sync with jsr166 package
sync with jsr166 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
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.