> The doInBackground working loop is left because of the loop condition > (!Thread.currentThread().isInterrupted()) - this will not clear the > interrupted status of the thread and the Thread.sleep at line 63 will throw > an InterruptedException directly. > I suggest to change two things: > No longer check the !Thread.currentThread().isInterrupted() but rely only on > the Thread.sleep to throw an InterrutedException. > And using a countdown latch instead of a sleep to ensure that we really > entered the loop before we do cancel the worker. > > --------- > - [x] I confirm that I make this contribution in accordance with the [OpenJDK > Interim AI Policy](https://openjdk.org/legal/ai).
Arno Zeller has updated the pull request incrementally with one additional commit since the last revision: Move countdown to PropertyChangeListener ------------- Changes: - all: https://git.openjdk.org/jdk/pull/31348/files - new: https://git.openjdk.org/jdk/pull/31348/files/f6013ef2..6cb023e8 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=31348&range=05 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=31348&range=04-05 Stats: 7 lines in 1 file changed: 6 ins; 1 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/31348.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/31348/head:pull/31348 PR: https://git.openjdk.org/jdk/pull/31348
