master
8361300: Document exceptions for Unsafe offset methods
8370568: Refer to Thread.interrupted as "interrupted status" consistently
8359919: Minor java.util.concurrent doc improvements 8187775: AtomicReferenceFieldUpdater does not support static fields 8254060: SubmissionPublisher close hangs if a publication is pending 8210149: Example in JavaDoc for java.util.concurrent.Flow violates Reactive Streams spec 8199501: Improve documentation of CompletableFuture, CompletionStage 8233050: CompletableFuture `whenComplete` and `thenApply` change exceptional result 8210312: JavaDoc example in SubmissionPublisher will potentially crash 8292365: CompletableFuture and CompletionStage should document Memory Model guarantees 8356304: Define "enabled" in ScheduledExecutorService 8353155: FutureTask#run(): doc implies synchronous, implementation is async 8186959: Clarify that Executors.newScheduledThreadPool() is fixed-size 8190889: TimeUnit.wait should document IllegalMonitorStateException 6351533: CyclicBarrier reset() should return the number of awaiters 6317534: CyclicBarrier should have a cancel() method 8195628: Documentation for lock(), trylock(), lockInterruptibly() of ReentrantReadWriteLock.WriteLock needs to be corrected 8333172: Document a recommendation to use VarHandles instead of java.util.concurrent.atomic.*FieldUpdater 6374942: Improve thread safety of collection .equals() methods 7176957: ExecutorService submit method javaDoc enhancement 8172177: Improve documentation for CompletionException handling 6714849: ReentrantReadWriteLock: Abnormal behavior in non-fair mode 6625724: Allow ReentrantReadWriteLock to not track per-thread read holds 6526284: Improve AbstractExecutorService javadoc 8137156: Javadoc for Future is misleading with respect to cancellation 6663476: FutureTask.get() may return null if set() is not called from run() 8311131: ConcurrentHashMap.forEachKey parallelismThreshold description could be clearer
8347121: Add missing @serial tags to module java.base
8199465: {@docRoot} references need to be updated to reflect new module/package structure
8187443: Forest Consolidation: Move files to unified layout
8331987: Enhance stacktrace clarity for CompletableFuture CancellationException
8369656: Calling CompletableFuture.join() could execute task in common pool
8285676: Add missing @param tags for type parameters on classes and interfaces
8372256: ClassCastException in `ConcurrentHashMap#equals`
8197531: Miscellaneous changes imported from jsr166 CVS 2018-04
8355369: Remove setAccessible usage for setting final fields in java.util.concurrent
8234131: Miscellaneous changes imported from jsr166 CVS 2021-01 8257671: ThreadPoolExecutor.Discard*Policy: rejected tasks are not cancelled
8330954: since-checker - Fix remaining @ since tags in java.base
8370887: DelayScheduler.replace method may break the 4-ary heap in certain scenarios
8325949: Create an internal utility method for creating VarHandle instances
8347491: IllegalArgumentationException thrown by ThreadPoolExecutor doesn't have a useful message
8362123: ClassLoader Leak via Executors.newSingleThreadExecutor(...)
8360046: Scalability issue when submitting virtual threads with almost empty tasks
8365065: cancelled ForkJoinPool tasks no longer throw CancellationException
8368500: ContextClassLoader cannot be reset on threads in ForkJoinPool.commonPool()
8367857: Implement JEP 525: Structured Concurrency (Sixth Preview)
8355726: LinkedBlockingDeque fixes and improvements
8371740: LinkedTransferQueue.poll() returns null even though queue is not empty
8250240: Address use of default constructors in the java.util.concurrent
8306647: Implementation of Structured Concurrency (Preview) 8306572: Implementation of Scoped Values (Preview)
8373427: StructuredTaskScope::join not clear if called with interrupted status set
8362882: Update SubmissionPublisher() specification to reflect use of ForkJoinPool.asyncCommonPool()
8284161: Implementation of Virtual Threads (Preview)
8372134: ThreadLocalRandom no longer overrides nextGaussian
8347039: ThreadPerTaskExecutor terminates if cancelled tasks still running
8371748: Remove the (empty) ThreadPoolExecutor.finalize() method