Spark is freezing

Was testing some Spark’s features today. Was starting and closing it a lot. Last time i have started it and havent waited a bit after its icon appeared in tray. I know that it takes some seconds to finally iniciate. But this time i have clicked at that icon immediately. So Spark window appeared in taskbar, but Roster didnt popup and i couldnt bring him up. I cant exit Spark so i have to kill its process. Spark is freezing a lot!!! As i said in one thread, i have never seen such with Win2000 (now i’m with XP and it behaves the same on two different PC’s). Though it appears there is more oddities after switching OSes (i have problems with encodings and ICQ transport as well). Cross-platform app ha?

2007-10-13 12:41:43
Full thread dump Java HotSpot(TM) Client VM (1.6.0_01-b06 mixed mode, sharing): "StackTrace Remote Thread" prio=6 tid=0x0349f800 nid=0xebc runnable [http://0x00000000..0x0396fb8c|http://0x00000000..0x0396fb8c]
   java.lang.Thread.State: RUNNABLE "Timer-6" prio=6 tid=0x02be7400 nid=0x9ac waiting for monitor entry [http://0x04fbf000..0x04fbfb94|http://0x04fbf000..0x04fbfb94]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Component.setFont(Unknown Source)
     - waiting to lock <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at java.awt.Container.setFont(Unknown Source)
     at javax.swing.JComponent.setFont(Unknown Source)
     at org.jivesoftware.spark.ui.ContactItem.updatePresenceIcon(ContactItem.java:414)
     at org.jivesoftware.spark.ui.ContactList$6.run(ContactList.java:437)
     at java.util.TimerThread.mainLoop(Unknown Source)
     at java.util.TimerThread.run(Unknown Source) "Timer-5" prio=6 tid=0x02be6c00 nid=0xf24 waiting for monitor entry [http://0x04f6f000..0x04f6fc14|http://0x04f6f000..0x04f6fc14]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Component.setFont(Unknown Source)
     - waiting to lock <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at java.awt.Container.setFont(Unknown Source)
     at javax.swing.JComponent.setFont(Unknown Source)
     at org.jivesoftware.spark.ui.ContactItem.updatePresenceIcon(ContactItem.java:414)
     at org.jivesoftware.spark.ui.ContactList$6.run(ContactList.java:437)
     at java.util.TimerThread.mainLoop(Unknown Source)
     at java.util.TimerThread.run(Unknown Source) "Timer-4" prio=6 tid=0x02be6800 nid=0xd64 waiting for monitor entry [http://0x04f1f000..0x04f1fc94|http://0x04f1f000..0x04f1fc94]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Component.setFont(Unknown Source)
     - waiting to lock <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at java.awt.Container.setFont(Unknown Source)
     at javax.swing.JComponent.setFont(Unknown Source)
     at org.jivesoftware.spark.ui.ContactItem.updatePresenceIcon(ContactItem.java:405)
     at org.jivesoftware.spark.ui.ContactList$6.run(ContactList.java:437)
     at java.util.TimerThread.mainLoop(Unknown Source)
     at java.util.TimerThread.run(Unknown Source) "Timer-3" prio=6 tid=0x02c14000 nid=0xf5c waiting for monitor entry [http://0x04ecf000..0x04ecfd14|http://0x04ecf000..0x04ecfd14]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Component.setFont(Unknown Source)
     - waiting to lock <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at java.awt.Container.setFont(Unknown Source)
     at javax.swing.JComponent.setFont(Unknown Source)
     at org.jivesoftware.spark.ui.ContactItem.updatePresenceIcon(ContactItem.java:414)
     at org.jivesoftware.spark.ui.ContactList$6.run(ContactList.java:437)
     at java.util.TimerThread.mainLoop(Unknown Source)
     at java.util.TimerThread.run(Unknown Source) "Timer-2" prio=6 tid=0x02c2ec00 nid=0x960 waiting for monitor entry [http://0x044ff000..0x044ffd94|http://0x044ff000..0x044ffd94]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Component.setFont(Unknown Source)
     - waiting to lock <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at java.awt.Container.setFont(Unknown Source)
     at javax.swing.JComponent.setFont(Unknown Source)
     at org.jivesoftware.spark.ui.ContactItem.updatePresenceIcon(ContactItem.java:414)
     at org.jivesoftware.spark.ui.ContactList$6.run(ContactList.java:437)
     at java.util.TimerThread.mainLoop(Unknown Source)
     at java.util.TimerThread.run(Unknown Source) "Thread-28" daemon prio=6 tid=0x02bfec00 nid=0xdb0 waiting for monitor entry [http://0x04c8e000..0x04c8fb94|http://0x04c8e000..0x04c8fb94]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Component.getLocationOnScreen(Unknown Source)
     - waiting to lock <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at java.awt.event.MouseEvent.<init>(Unknown Source)
     at com.jniwrapper.win32.shell.TrayIcon.getMouseEvent(TrayIcon.java:451)
     at com.jniwrapper.win32.shell.TrayIcon.onIconMessage(TrayIcon.java:503)
     at com.jniwrapper.win32.shell.TrayIcon.access$600(TrayIcon.java:41)
     at com.jniwrapper.win32.shell.TrayIcon$TrayIconWindowProc.callback(TrayIcon.java:661)
     at com.jniwrapper.Callback.callback(SourceFile:251)
     at com.jniwrapper.Callback.enterPoint(SourceFile:218)
     at sun.awt.windows.WWindowPeer.setFocusableWindow(Native Method)
     at sun.awt.windows.WWindowPeer.updateFocusableWindowState(Unknown Source)
     at sun.awt.windows.WWindowPeer.toFront(Unknown Source)
     at java.awt.Window.toFront_NoClientCode(Unknown Source)
     at java.awt.Window.toFront(Unknown Source)
     at com.jivesoftware.plugin.jniwrapper.WindowsSystemTray.showMainWindow(WindowsSystemTray.java:258)
     at com.jivesoftware.plugin.jniwrapper.WindowsSystemTray.access$000(WindowsSystemTray.java:62)
     at com.jivesoftware.plugin.jniwrapper.WindowsSystemTray$2.mousePressed(WindowsSystemTray.java:146)
     at com.jniwrapper.win32.shell.TrayIcon.onIconMessage(TrayIcon.java:498)
     at com.jniwrapper.win32.shell.TrayIcon.access$600(TrayIcon.java:41)
     at com.jniwrapper.win32.shell.TrayIcon$TrayIconWindowProc.callback(TrayIcon.java:661)
     at com.jniwrapper.Callback.callback(SourceFile:251)
     at com.jniwrapper.Callback.enterPoint(SourceFile:218)
     at com.jniwrapper.Function.invokeCFunc(Native Method)
     at com.jniwrapper.FunctionCall.a(SourceFile:126)
     at com.jniwrapper.FunctionCall.call(SourceFile:34)
     at com.jniwrapper.Function.invoke(SourceFile:164)
     at com.jniwrapper.Function.invoke(SourceFile:231)
     at com.jniwrapper.win32.ui.Wnd.eventLoop(Wnd.java:305)
     at com.jniwrapper.win32.shell.TrayIcon$1.run(TrayIcon.java:165) "Timer-1" prio=6 tid=0x02be0800 nid=0xbac in Object.wait() [http://0x04dbf000..0x04dbfd14|http://0x04dbf000..0x04dbfd14]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     at java.util.TimerThread.mainLoop(Unknown Source)
     - locked <0x232a0510> (a java.util.TaskQueue)
     at java.util.TimerThread.run(Unknown Source) "Thread-23" daemon prio=6 tid=0x02bdfc00 nid=0x858 runnable [http://0x04d6f000..0x04d6fd94|http://0x04d6f000..0x04d6fd94]
   java.lang.Thread.State: RUNNABLE
     at org.jdesktop.jdic.tray.internal.impl.DisplayThread.eventLoop(Native Method)
     at org.jdesktop.jdic.tray.internal.impl.DisplayThread.run(Unknown Source) "com.jniwrapper.NativeResourceCollector" daemon prio=6 tid=0x02c48000 nid=0xbc0 in Object.wait() [http://0x04cff000..0x04cffa14|http://0x04cff000..0x04cffa14]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x232a0638> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(Unknown Source)
     - locked <0x232a0638> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(Unknown Source)
     at com.jniwrapper.a.run(SourceFile:134) "Java Sound Event Dispatcher" daemon prio=6 tid=0x0340c800 nid=0x888 in Object.wait() [http://0x04c3f000..0x04c3fb14|http://0x04c3f000..0x04c3fb14]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x23241710> (a com.sun.media.sound.EventDispatcher)
     at java.lang.Object.wait(Object.java:485)
     at com.sun.media.sound.EventDispatcher.dispatchEvents(Unknown Source)
     - locked <0x23241710> (a com.sun.media.sound.EventDispatcher)
     at com.sun.media.sound.EventDispatcher.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source) "AWT-EventQueue-0" prio=6 tid=0x034e8400 nid=0xdf0 runnable [http://0x0372e000..0x0372fd14|http://0x0372e000..0x0372fd14]
   java.lang.Thread.State: RUNNABLE
     at sun.awt.windows.WFramePeer.getState(Native Method)
     at java.awt.Frame.getExtendedState(Unknown Source)
     - locked <0x23094ac0> (a org.jivesoftware.MainWindow)
     at javax.swing.RepaintManager.addDirtyRegion0(Unknown Source)
     at javax.swing.RepaintManager.addDirtyRegion(Unknown Source)
     at javax.swing.JComponent.repaint(Unknown Source)
     at java.awt.Component.repaint(Unknown Source)
     at javax.swing.JTextField$ScrollRepainter.stateChanged(Unknown Source)
     at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source)
     at javax.swing.DefaultBoundedRangeModel.setRangeProperties(Unknown Source)
     at javax.swing.text.FieldView.adjustAllocation(Unknown Source)
     at javax.swing.text.FieldView.adjustPaintRegion(Unknown Source)
     at javax.swing.text.PlainView.paint(Unknown Source)
     at javax.swing.text.FieldView.paint(Unknown Source)
     at javax.swing.plaf.basic.BasicTextUI$RootView.paint(Unknown Source)
     at javax.swing.plaf.basic.BasicTextUI.paintSafely(Unknown Source)
     at javax.swing.plaf.basic.BasicTextUI.paint(Unknown Source)
     at javax.swing.plaf.synth.SynthTextFieldUI.paint(Unknown Source)
     at javax.swing.plaf.synth.SynthTextFieldUI.update(Unknown Source)
     at javax.swing.JComponent.paintComponent(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     - locked <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     - locked <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     - locked <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     - locked <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     - locked <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     - locked <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JLayeredPane.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     - locked <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at javax.swing.JComponent.paintToOffscreen(Unknown Source)
     at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
     at javax.swing.RepaintManager.paint(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
     at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
     at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
     at java.awt.Container.paint(Unknown Source)
     at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
     at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
     at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
     at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
     at java.awt.event.InvocationEvent.dispatch(Unknown Source)
     at java.awt.EventQueue.dispatchEvent(Unknown Source)
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.run(Unknown Source) "AWT-Shutdown" prio=6 tid=0x034c3400 nid=0xad4 in Object.wait() [http://0x035ef000..0x035efd94|http://0x035ef000..0x035efd94]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x22ec0758> (a java.lang.Object)
     at java.lang.Object.wait(Object.java:485)
     at sun.awt.AWTAutoShutdown.run(Unknown Source)
     - locked <0x22ec0758> (a java.lang.Object)
     at java.lang.Thread.run(Unknown Source) "TimerQueue" daemon prio=6 tid=0x03bf4800 nid=0x4ac in Object.wait() [http://0x0448f000..0x0448fc94|http://0x0448f000..0x0448fc94]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     at javax.swing.TimerQueue.run(Unknown Source)
     - locked <0x23151770> (a javax.swing.TimerQueue)
     at java.lang.Thread.run(Unknown Source) "pool-spark2" daemon prio=6 tid=0x0349e800 nid=0x46c waiting for monitor entry [http://0x043ef000..0x043efa14|http://0x043ef000..0x043efa14]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Component.setFont(Unknown Source)
     - waiting to lock <0x22ec4728> (a java.awt.Component$AWTTreeLock)
     at java.awt.Container.setFont(Unknown Source)
     at javax.swing.JComponent.setFont(Unknown Source)
     at javax.swing.plaf.synth.SynthStyle.installDefaults(Unknown Source)
     at javax.swing.plaf.synth.SynthStyle.installDefaults(Unknown Source)
     at javax.swing.plaf.synth.SynthLookAndFeel.updateStyle(Unknown Source)
     at javax.swing.plaf.synth.SynthPanelUI.updateStyle(Unknown Source)
     at javax.swing.plaf.synth.SynthPanelUI.installDefaults(Unknown Source)
     at javax.swing.plaf.basic.BasicPanelUI.installUI(Unknown Source)
     at javax.swing.plaf.synth.SynthPanelUI.installUI(Unknown Source)
     at javax.swing.JComponent.setUI(Unknown Source)
     at javax.swing.JPanel.setUI(Unknown Source)
     at javax.swing.JPanel.updateUI(Unknown Source)
     at javax.swing.JPanel.<init>(Unknown Source)
     at javax.swing.JPanel.<init>(Unknown Source)
     at javax.swing.JPanel.<init>(Unknown Source)
     at org.jivesoftware.sparkimpl.plugin.scratchpad.TaskNotification.notifyUser(TaskNotification.java:51)
     at org.jivesoftware.sparkimpl.plugin.scratchpad.TaskNotification.access$000(TaskNotification.java:35)
     at org.jivesoftware.sparkimpl.plugin.scratchpad.TaskNotification$1.run(TaskNotification.java:42)
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
     at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
     at java.util.concurrent.FutureTask.run(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source) "pool-spark1" daemon prio=6 tid=0x0349b800 nid=0xc10 waiting on condition [http://0x0439f000..0x0439fa94|http://0x0439f000..0x0439fa94]
   java.lang.Thread.State: WAITING (parking)
     at sun.misc.Unsafe.park(Native Method)
     - parking to wait for  <0x2312ebf0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
     at java.util.concurrent.locks.LockSupport.park(Unknown Source)
     at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
     at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
     at org.jivesoftware.sparkimpl.profile.VCardManager$2.run(VCardManager.java:171)
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
     at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
     at java.util.concurrent.FutureTask.run(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source) "Timer-0" prio=6 tid=0x03513800 nid=0xd18 in Object.wait() [http://0x03b4f000..0x03b4fb14|http://0x03b4f000..0x03b4fb14]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x230d4998> (a java.util.TaskQueue)
     at java.lang.Object.wait(Object.java:485)
     at java.util.TimerThread.mainLoop(Unknown Source)
     - locked <0x230d4998> (a java.util.TaskQueue)
     at java.util.TimerThread.run(Unknown Source) "timer-spark" daemon prio=6 tid=0x034a1800 nid=0x5f4 in Object.wait() [http://0x03aff000..0x03affb94|http://0x03aff000..0x03affb94]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x2309d358> (a java.util.TaskQueue)
     at java.util.TimerThread.mainLoop(Unknown Source)
     - locked <0x2309d358> (a java.util.TaskQueue)
     at java.util.TimerThread.run(Unknown Source) "Smack Listener Processor (0)" daemon prio=6 tid=0x03402000 nid=0xf18 waiting for monitor entry [http://0x03aaf000..0x03aafc14|http://0x03aaf000..0x03aafc14]
   java.lang.Thread.State: BLOCKED (on object monitor)
     at java.awt.Frame.getExtendedState(Unknown Source)
     - waiting to lock <0x23094ac0> (a org.jivesoftware.MainWindow)
     at javax.swing.RepaintManager.addDirtyRegion0(Unknown Source)
     at javax.swing.RepaintManager.addDirtyRegion(Unknown Source)
     at javax.swing.JComponent.repaint(Unknown Source)
     at java.awt.Component.repaint(Unknown Source)
     at javax.swing.AbstractButton.setIcon(Unknown Source)
     at org.jivesoftware.sparkimpl.plugin.gateways.GatewayButton.signedIn(GatewayButton.java:180)
     at org.jivesoftware.sparkimpl.plugin.gateways.GatewayPlugin$2.processPacket(GatewayPlugin.java:180)
     at org.jivesoftware.smack.PacketReader$ListenerWrapper.notifyListener(PacketReader.java:819)
     at org.jivesoftware.smack.PacketReader$ListenerNotification.run(PacketReader.java:799)
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
     at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
     at java.util.concurrent.FutureTask.run(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source) "Smack Keep Alive (0)" daemon prio=6 tid=0x03400c00 nid=0xfe4 waiting on condition [http://0x03a5f000..0x03a5fc94|http://0x03a5f000..0x03a5fc94]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
     at java.lang.Thread.sleep(Native Method)
     at org.jivesoftware.smack.PacketWriter$KeepAliveTask.run(PacketWriter.java:451)
     at java.lang.Thread.run(Unknown Source) "Smack Packet Reader (0)" daemon prio=6 tid=0x033ac800 nid=0xa00 runnable [http://0x03a0f000..0x03a0fd14|http://0x03a0f000..0x03a0fd14]
   java.lang.Thread.State: RUNNABLE
     at java.net.SocketInputStream.socketRead0(Native Method)
     at java.net.SocketInputStream.read(Unknown Source)
     at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
     at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
     at sun.nio.cs.StreamDecoder.read(Unknown Source)
     - locked <0x23082b38> (a java.io.InputStreamReader)
     at java.io.InputStreamReader.read(Unknown Source)
     at java.io.BufferedReader.fill(Unknown Source)
     at java.io.BufferedReader.read1(Unknown Source)
     at java.io.BufferedReader.read(Unknown Source)
     - locked <0x23082b38> (a java.io.InputStreamReader)
     at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2971)
     at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)
     at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)
     at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
     at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:368)
     at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)
     at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76) "Smack Packet Writer (0)" daemon prio=6 tid=0x033ac000 nid=0xa10 in Object.wait() [http://0x039bf000..0x039bfd94|http://0x039bf000..0x039bfd94]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x23082cf8> (a java.util.concurrent.ArrayBlockingQueue)
     at java.lang.Object.wait(Object.java:485)
     at org.jivesoftware.smack.PacketWriter.nextPacket(PacketWriter.java:239)
     - locked <0x23082cf8> (a java.util.concurrent.ArrayBlockingQueue)
     at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:255)
     at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)
     at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:87) "Thread-4" daemon prio=6 tid=0x03389800 nid=0xfc4 runnable [http://0x0391f000..0x0391fa94|http://0x0391f000..0x0391fa94]
   java.lang.Thread.State: RUNNABLE
     at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method)
     at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(Unknown Source) "cleanerThread" daemon prio=6 tid=0x03264400 nid=0x5e0 waiting on condition [http://0x036df000..0x036dfd94|http://0x036df000..0x036dfd94]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
     at java.lang.Thread.sleep(Native Method)
     at de.javasoft.plaf.synthetica.StyleFactory$1.run(StyleFactory.java:791) "AWT-Windows" daemon prio=6 tid=0x0311ec00 nid=0xd44 runnable [http://0x0363f000..0x0363fa14|http://0x0363f000..0x0363fa14]
   java.lang.Thread.State: RUNNABLE
     at sun.awt.windows.WToolkit.eventLoop(Native Method)
     at sun.awt.windows.WToolkit.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source) "Java2D Disposer" daemon prio=10 tid=0x0311d000 nid=0xf88 in Object.wait() [http://0x0359f000..0x0359fb14|http://0x0359f000..0x0359fb14]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x22ec07f0> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(Unknown Source)
     - locked <0x22ec07f0> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(Unknown Source)
     at sun.java2d.Disposer.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source) "Exe4JStartupThread" daemon prio=6 tid=0x02bd3000 nid=0xda8 waiting on condition [http://0x02f1f000..0x02f1fb94|http://0x02f1f000..0x02f1fb94]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
     at java.lang.Thread.sleep(Native Method)
     at com.exe4j.Controller$StartupThread.run(Unknown Source) "Low Memory Detector" daemon prio=6 tid=0x02bb4000 nid=0xe44 runnable [http://0x00000000..0x00000000|http://0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x02baf400 nid=0x910 waiting on condition [http://0x00000000..0x02e2f998|http://0x00000000..0x02e2f998]
   java.lang.Thread.State: RUNNABLE "Attach Listener" daemon prio=10 tid=0x02bae000 nid=0x9f4 runnable [http://0x00000000..0x00000000|http://0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x02bad400 nid=0xd5c runnable [http://0x00000000..0x00000000|http://0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=8 tid=0x02b72400 nid=0xcf4 in Object.wait() [http://0x02d3f000..0x02d3fa94|http://0x02d3f000..0x02d3fa94]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x22e6de38> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(Unknown Source)
     - locked <0x22e6de38> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(Unknown Source)
     at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=10 tid=0x02b6e000 nid=0xcbc in Object.wait() [http://0x02cef000..0x02cefb14|http://0x02cef000..0x02cefb14]
   java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <0x22e6dec8> (a java.lang.ref.Reference$Lock)
     at java.lang.Object.wait(Object.java:485)
     at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
     - locked <0x22e6dec8> (a java.lang.ref.Reference$Lock) "main" prio=6 tid=0x003c7400 nid=0x450 waiting on condition [http://0x00000000..0x0008dc48|http://0x00000000..0x0008dc48]
   java.lang.Thread.State: RUNNABLE "VM Thread" prio=10 tid=0x02b64c00 nid=0xcec runnable "VM Periodic Task Thread" prio=10 tid=0x02bb5400 nid=0x114 waiting on condition ======
Memory
====== Used: 8523928 (~8MB)
Free: 1163112 (~1MB)
Total: 9687040 (~9MB)
Max: 66650112 (~64MB)
[#############==.....................................................................................] Available Processors: 1

related threads:

Still facing chat window and roster window lockups. When i bring chat window up after an idle and i got message i often cant type anything (well i can, but i dont see anything in input area) until i click roster window and chat window again.