RFR: 8288899: java/util/concurrent/ExecutorService/CloseTest.java failed with "InterruptedException: sleep interrupted" [v38]

Doug Lea dl at openjdk.org
Mon Sep 25 15:09:41 UTC 2023


> Addresses Jdk 8288899 : java/util/concurrent/ExecutorService/CloseTest.java failed with "InterruptedException: sleep interrupted" and related issues.
> 
> This is a major ForkJoin update (and hard to review -- sorry) that finally addresses incompatibilities between ExecutorService and ForkJoinPool (which claims to implement it), with the goal of avoiding continuing bug reports and incompatibilities. Doing this required reworking internal control to use phaser/seqlock-style versioning schemes (affecting nearly every method) that ensure consistent data structures and actions without requiring global synchronization or locking on every task execution that would massively degrade performance. The previous lack of a solution to this was the main reason for these incompatibilities.

Doug Lea has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 85 additional commits since the last revision:

 - Merge branch 'openjdk:master' into JDK-8288899
 - Ensure publishabliity on resize
 - Fix and improve windowing
 - Accommodate parallelism 0
 - Merge branch 'openjdk:master' into JDK-8288899
 - Fix header; don't shadow park state
 - Merge branch 'openjdk:master' into JDK-8288899
 - Revert Unsafe; reduce signal stalls
 - Merge branch 'openjdk:master' into JDK-8288899
 - Strengthen translation of getAndX atomics; revert or adapt FJP accordingly
 - ... and 75 more: https://git.openjdk.org/jdk/compare/d600df38...8e6b0be1

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/14301/files
  - new: https://git.openjdk.org/jdk/pull/14301/files/bc9cc049..8e6b0be1

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=14301&range=37
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=14301&range=36-37

  Stats: 28727 lines in 578 files changed: 15514 ins; 10476 del; 2737 mod
  Patch: https://git.openjdk.org/jdk/pull/14301.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14301/head:pull/14301

PR: https://git.openjdk.org/jdk/pull/14301


More information about the core-libs-dev mailing list