According to thread dump from the bug description, the SynteticImageGenerator
thread waits on isDirty flag when first row of HSBImage is calculated
(DefaultHSBChooserPanel.java, lines 720 - 722).
However, if method addConsumer() (DefaultHSBChooserPanel.java,
lines 646 - 649) is called after the start of image production
(i.e, atert the start of the SynteticImageGenerator thread),
the wait() on line 721 never get notification about isDirty changes.
In this case, the image is not produced and MediaTracker never gets
first image frame.
It looks like this scenario happened when JCK test was ran on smp linux
system with -Xshare:on flag.
To solve this problem, we can call notifyAll() after isDirty
flag changes like it is done in the nextFrame() method of the