Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8119008

Indeterminate progress bar causes memory leak

    XMLWordPrintable

    Details

      Backports

        Description

        Demonstrated using Java 7u15 and 7u21.

        An indeterminate progress bar in JavaFX will cause a memory leak for any window on which it is contained.

        The only workaround appears to be to set the progress to a value >= 0 before closing the window.


        Steps to demonstrate the issue:
        1) Launch the application, observe the Swing window.
        2) Click the "GC" button to get a baseline memory reading.
        3) Click the "Open JavaFX Window" THREE times, observing the JavaFX windows that open.
        4) Observe that the used memory reading has increased by about 15 megabytes, as expected.
        5) Close all of the JavaFX windows.
        6) Click the "GC" button again, and observe that the memory does not go back to a reasonable number (close to the baseline). If you observe this object inside of a memory profiler, you can see that the all of the byte[] objects are still strong-reachable. This is because the progress bar is in an indeterminate state.

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                miflemi Mick Fleming (Inactive)
                Reporter:
                helai Herrick Lai (Inactive)
                Votes:
                0 Vote for this issue
                Watchers:
                7 Start watching this issue

                  Dates

                  Due:
                  Created:
                  Updated:
                  Resolved:
                  Imported: