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

HelloMedia audio is not terminated

XMLWordPrintable

      build 170

      Audio is not terminated after the window is closed. This is also seen in VideoCube and HelloAlpha samples.

      jstack output:
      2011-05-31 15:16:01
      Full thread dump Java HotSpot(TM) Client VM (17.1-b03 mixed mode, sharing):

      "Timer-0" daemon prio=6 tid=0x02bedc00 nid=0x784 in Object.wait() [0x045ef000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x22de06f8> (a java.util.TaskQueue)
              at java.util.TimerThread.mainLoop(Timer.java:509)
              - locked <0x22de06f8> (a java.util.TaskQueue)
              at java.util.TimerThread.run(Timer.java:462)

      "Media Resource Disposer" daemon prio=6 tid=0x03061400 nid=0x1648 in Object.wait
      () [0x0441f000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x22de07a8> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
              - locked <0x22de07a8> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
              at com.sun.media.jfxmediaimpl.MediaDisposer.disposerLoop(MediaDisposer.j
      ava:111)
              at com.sun.media.jfxmediaimpl.MediaDisposer.access$100(MediaDisposer.jav
      a:20)
              at com.sun.media.jfxmediaimpl.MediaDisposer$1.run(MediaDisposer.java:90)

              at java.lang.Thread.run(Thread.java:662)

      "Thread-8" prio=6 tid=0x03069000 nid=0x10fc runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Thread-7" prio=6 tid=0x03068800 nid=0x1010 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "DestroyJavaVM" prio=6 tid=0x002b6c00 nid=0x124 waiting on condition [0x00000000
      ]
         java.lang.Thread.State: RUNNABLE

      "Thread-6" prio=6 tid=0x0305a400 nid=0xa40 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Thread-5" prio=6 tid=0x0306a800 nid=0xfa0 runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "JFXMedia Player EventQueueThread" daemon prio=6 tid=0x03050c00 nid=0xe20 waitin
      g on condition [0x0378f000]
         java.lang.Thread.State: WAITING (parking)
              at sun.misc.Unsafe.park(Native Method)
              - parking to wait for <0x22de0a98> (a java.util.concurrent.locks.Abstra
      ctQueuedSynchronizer$ConditionObject)
              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
      .await(AbstractQueuedSynchronizer.java:1987)
              at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
      a:399)
              at com.sun.media.jfxmediaimpl.NativeMediaPlayer$EventQueueThread.run(Nat
      iveMediaPlayer.java:471)

      "Disposer" daemon prio=10 tid=0x03047400 nid=0x11ac in Object.wait() [0x0333f000
      ]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x22de0b88> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
              - locked <0x22de0b88> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
              at com.sun.glass.utils.Disposer.run(Disposer.java:64)
              at java.lang.Thread.run(Thread.java:662)

      "Thread-2" daemon prio=6 tid=0x02be6c00 nid=0xe8c runnable [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Low Memory Detector" daemon prio=6 tid=0x02b2d000 nid=0x125c runnable [0x000000
      00]
         java.lang.Thread.State: RUNNABLE

      "CompilerThread0" daemon prio=10 tid=0x02b27c00 nid=0xdc4 waiting on condition [
      0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Attach Listener" daemon prio=10 tid=0x02b25400 nid=0x1728 waiting on condition
      [0x00000000]
         java.lang.Thread.State: RUNNABLE

      "Signal Dispatcher" daemon prio=10 tid=0x02b23c00 nid=0xb5c runnable [0x00000000
      ]
         java.lang.Thread.State: RUNNABLE

      "Finalizer" daemon prio=8 tid=0x02b20400 nid=0x11ec in Object.wait() [0x02cef000
      ]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x22de10a8> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
              - locked <0x22de10a8> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
              at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

      "Reference Handler" daemon prio=10 tid=0x02b1b800 nid=0xb7c in Object.wait() [0x
      02c9f000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x22de07e0> (a java.lang.ref.Reference$Lock)
              at java.lang.Object.wait(Object.java:485)
              at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
              - locked <0x22de07e0> (a java.lang.ref.Reference$Lock)

      "VM Thread" prio=10 tid=0x02b1a000 nid=0x10d8 runnable

      "VM Periodic Task Thread" prio=10 tid=0x02b37800 nid=0x13d8 waiting on condition


      JNI global references: 1187

            bpb Brian Burkhalter
            jgodinez Jennifer Godinez (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported: