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

Indeterminant JProgressBar freezes up.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 1.4.0
    • 1.4.0
    • client-libs
    • beta2
    • sparc
    • solaris
    • Verified

      java version "1.4.0-beta_refresh"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta_refresh-b69)
      Java HotSpot(TM) Client VM (build 1.4.0-beta_refresh-b69, mixed mode)

      The problem has been traced back to b68. I have been only been able to try it on Solaris sparc & x86. Windows does not seem to be affected.

      Here is the stack trace:

      ^\Full thread dump Java HotSpot(TM) Client VM (1.4.0-beta_refresh-b69 mixed mode):

      "Thread-3" prio=5 tid=0x2b960 nid=0x1 waiting on monitor [0..ffbee3a8]

      "TimerQueue" daemon prio=5 tid=0x12a6f8 nid=0x12 waiting on monitor [f3381000..f3381a28]
              at java.lang.Object.wait(Native Method)
              - waiting on <f44945f0> (a javax.swing.TimerQueue)
              at javax.swing.TimerQueue.run(TimerQueue.java:234)
              - locked <f44945f0> (a javax.swing.TimerQueue)
              at java.lang.Thread.run(Thread.java:579)

      "AWT-EventQueue-0" prio=6 tid=0x125b70 nid=0x11 waiting on monitor [f3481000..f3481a28]
              at java.lang.Object.wait(Native Method)
              - waiting on <f4c7fb70> (a java.awt.EventQueue)
              at java.lang.Object.wait(Object.java:425)
              at java.awt.EventQueue.getNextEvent(EventQueue.java:325)
              - locked <f4c7fb70> (a java.awt.EventQueue)
              at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:145)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:131)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)

      "AWT-Shutdown" prio=5 tid=0x1ec150 nid=0x10 waiting on monitor [f3581000..f3581a28]
              at java.lang.Object.wait(Native Method)
              - waiting on <f4c135e8> (a java.lang.Object)
              at java.lang.Object.wait(Object.java:425)
              at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:262)
              - locked <f4c135e8> (a java.lang.Object)
              at java.lang.Thread.run(Thread.java:579)

      "Thread-1" daemon prio=5 tid=0x17d288 nid=0xf waiting on monitor [f3781000..f3781a28]
              at java.lang.Object.wait(Native Method)
              - waiting on <f44931e8> (a java.util.TaskQueue)
              at java.util.TimerThread.mainLoop(Timer.java:432)
              - locked <f44931e8> (a java.util.TaskQueue)
              at java.util.TimerThread.run(Timer.java:385)

      "AWT-Motif" daemon prio=6 tid=0x1e79d8 nid=0xc runnable [f3681000..f3681a28]
              at sun.awt.motif.MToolkit.run(Native Method)
              at java.lang.Thread.run(Thread.java:579)

      "Signal Dispatcher" daemon prio=10 tid=0xa4028 nid=0x9 runnable [0..0]

      "Finalizer" daemon prio=8 tid=0x9f278 nid=0x6 waiting on monitor [fa781000..fa781a28]
              at java.lang.Object.wait(Native Method)
              - waiting on <f4c0d4c8> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
              - locked <f4c0d4c8> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:126)
              at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)

      "Reference Handler" daemon prio=10 tid=0x9e8c8 nid=0x5 waiting on monitor [fc901000..fc901a28]
              at java.lang.Object.wait(Native Method)
              - waiting on <f4c0d528> (a java.lang.ref.Reference$Lock)
              at java.lang.Object.wait(Object.java:425)
              at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
              - locked <f4c0d528> (a java.lang.ref.Reference$Lock)

      "VM Thread" prio=5 tid=0x9d5c8 nid=0x4 runnable

      "VM Periodic Task Thread" prio=10 tid=0xa2e48 nid=0x7 waiting on monitor
      "Suspend Checker Thread" prio=10 tid=0xa3738 nid=0x8 runnable


      --------------------------------- Cut Here ---------------------------------------

      import javax.swing.*;
      import java.awt.*;
      import java.awt.event.*;
      import java.lang.*;

      class ProgressBarTest extends JFrame {
          public ProgressBarTest() {
              JProgressBar progressBar = new JProgressBar(0, 100);
              progressBar.setValue(0);
            
              final Container contentPane = getContentPane();
              contentPane.setLayout(new BorderLayout());
              this.setSize(400, 50);
              
              contentPane.add(progressBar, BorderLayout.CENTER);
          
              this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              this.setVisible(true);
              
              progressBar.setIndeterminate(true);
              
          }
          
          public static void main(String[] args) {
              ProgressBarTest test = new ProgressBarTest();
          }
      }
        
      --------------------------------- Cut Here ---------------------------------------

      edmund.lou@eng 2001-06-27
      ====================================

            svioletsunw Scott Violet (Inactive)
            elousunw Edmund Lou (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: