-
Bug
-
Resolution: Fixed
-
P3
-
fx2.0
-
Windows
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
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
- duplicates
-
JDK-8113474 Mac app will not quit when media is playing
-
- Closed
-
-
JDK-8112781 FossilGame doesn't finish after clicking exit button
-
- Closed
-
- is blocked by
-
JDK-8113904 Need Toolkit shutdown hook to clean up resources, etc.
-
- Closed
-
- relates to
-
JDK-8113687 MediaSystemTest benchmarks throws "IllegalStateException: The view has already been closed" with j2d pipeline
-
- Closed
-
-
JDK-8114590 Native threads should attach as daemons
-
- Closed
-