RFR: 8349105: Pagination: exception initializing in a background thread [v2]
Andy Goryachev
angorya at openjdk.org
Fri Feb 7 23:00:37 UTC 2025
On Fri, 7 Feb 2025 18:41:53 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> ## Root Cause
>> Animation gets started in a background thread, which causes the animation handler to run in the FX application thread, thus creating simultaneous access to the control's fields (list of children in this case).
>>
>> ## Solution
>> Postpone the animation unless running in the FX application thread. There is no functional difference if the component is created/used in the FX application thread.
>
> Andy Goryachev 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 two additional commits since the last revision:
>
> - Merge branch 'master' into 8349105.thread.safety.pagination
> - postpone animation
it looks like the amount of garbage generated during this test exceeds the ability of gc to collect it.
adding System.gc() to the test allows it to run even after -Xmx500m, though I still would like to increase the heap size in [JDK-8349679](https://bugs.openjdk.org/browse/JDK-8349679)
-------------
PR Comment: https://git.openjdk.org/jfx/pull/1698#issuecomment-2644279538
More information about the openjfx-dev
mailing list