RFR: 8271395: Fixing crash at printing [v2]
Kevin Rushforth
kcr at openjdk.org
Thu Jul 21 00:08:16 UTC 2022
On Wed, 20 Jul 2022 19:33:43 GMT, Phil Race <prr at openjdk.org> wrote:
>> Florian Kirmaier has updated the pull request incrementally with one additional commit since the last revision:
>>
>> JDK-8271395
>> QuantumRenderer is no longer public
>
> modules/javafx.graphics/src/main/java/com/sun/prism/impl/Disposer.java line 131:
>
>> 129: */
>> 130: public static void cleanUp() {
>> 131: if (!Thread.currentThread().getName().startsWith("QuantumRenderer")) {
>
> This seemed like a dubious way to detect the render thread so I looked around for how it is done elsewhere but instead I found
> com/sun/javafx/sg/prism/NGCanvas.java
> private static void runOnRenderThread(final Runnable r) {
> // We really need a standard mechanism to detect the render thread !
> if (Thread.currentThread().getName().startsWith("QuantumRenderer")) {
>
> And .. it is also used by printing, and I added it in 2013 :-(
>
> In my defence I copied the code from webview as mentioned in https://bugs.openjdk.org/browse/JDK-8094524
>
> oh well.
Thanks, Phil, for digging into this. I was going to question it as well.
I'll file a follow-on bug to add such a method (not super urgent, but it would be worth having a consistent way to do this). I see that I suggested filing such an issue in the JBS issue Phil pointed to, but didn't do it.
-------------
PR: https://git.openjdk.org/jfx/pull/618
More information about the openjfx-dev
mailing list