Tag: 冻结

Java线程挂起没有死锁

我目前在处理悬挂的过程时遇到了一些麻烦。 首先,下面的线程转储显示没有死锁。 另一个有趣的事情是该进程挂在java.lang.System.identityHashCode方法中。 该进程的当前CPU使用率为0%,有时高峰为1%…通常该进程使用100%。 它使用1.7GB的RAM(这个过程是正常的)。 该机器有足够的CPU,磁盘空间和RAM可用。 Attaching to process ID 4146, please wait… Debugger attached successfully. Server compiler detected. JVM version is 23.7-b01 Deadlock Detection: No deadlocks found. Thread 12761: (state = BLOCKED) Thread 4159: (state = BLOCKED) Thread 4158: (state = BLOCKED) – java.lang.Object.wait(long) @bci=0 (Interpreted frame) – java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=135 (Interpreted frame) – […]

Java GUI,需要暂停一个方法而不冻结GUI

我知道这个问题是由主线程上的睡眠或等待调用引起的,关于如何解决这个问题的答案是将方法放入一个单独的线程然后让该线程进入hibernate状态。 但代码是一团糟,并没有真正的时间来解决它并将其拆分为单独的线程,并想知道是否有任何其他方式这样做? 即使它不是使用GUI的最干净或最常见的做法。 我只需要从该方法暂停几秒钟。

JavaFX程序在运行时锁定/冻结

我正在尝试创建一个正在运行的JavaFX程序 – 但我正在尝试在运行时获取进度条以进行更新。 但是,该程序似乎只是冻结并锁定,直到它完成处理。 有没有人知道如何让程序在运行时不冻结 – 并且在处理过程中让进度条更新? 谢谢

使用用户界面(Swing)在Java上启动ServerSocket冻结

美好的一天, 我有一个无限循环的ServerSocket,工作正常…问题是当我尝试用一​​个按钮启动ServerSocket。 我的用户界面“Freeze”不动,什么,但是服务器很好,这里我有一个ScreenShot : http://sofzh.miximages.com/java/15d331166dd3f651fc7bda4e3670be4d.png 当我按下按钮“Iniciar”意味着启动服务器,用户界面冻结(ServerSocket无限循环)。 我无法更改我的代码,因为它的工作正常。 public static void iniciarServer() { try { appendString(“\nServidor iniciado.”); System.out.println(“asdasd”); } catch (BadLocationException e1) { e1.printStackTrace(); } try { ss = new ServerSocket(1234, 3); while (true) { System.out.println(“Esperando conexiones…”); appendString(“\nEsperando conexiones…”); Socket s = ss.accept(); System.out.println(“Conexión entrante: ” + s.getRemoteSocketAddress()); appendString(“\nConexión entrante: ” + s.getRemoteSocketAddress()); conexiones++; //System.out.println(“Debug: conexiones […]

我的GUI被冻结了

我有一些我无法理解的东西:我的Swing GUI包含一个“播放”和“暂停”按钮。 我还有一个定义’ON’和’OFF’状态的静态变量。 (主程序生成GUI)。 通过克服’play’,我将静态变量的状态更改为’ON’,并在一个也修改GUI的线程中启动一个耗时的过程。 只要静态变量是’ON’循环在同一个进程中。 单击“暂停”会将静态变量更改为OFF。 但是通过点击“播放”,GUI就会冻结,因此: GUI不会更新 使用“暂停”按钮无法“暂停”此过程。 我听说过EDT和SwingWorker,但是我有一个简单的方法可以做到这一点。 谢谢你的帮助,原谅我的英语不好……