Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
事件侦听器java中的等待/睡眠_Java_Wait_Sleep_Event Listener - Fatal编程技术网

事件侦听器java中的等待/睡眠

事件侦听器java中的等待/睡眠,java,wait,sleep,event-listener,Java,Wait,Sleep,Event Listener,我有个大问题,不知道该怎么办。 我的程序中有一个事件监听器,它从串行端口监听事件。我从串口读取数据。然后对这些数据进行简单的转换。然后设置一个简单的文本字段,并将下一个请求发送到串行端口。 但是,这太快了。然后我尝试在接收数据和发送新请求之间等待1秒。我试着 TimeUnit.SECONDS.sleep(1); 及 及 和其他人。。。但每次20-30分钟后,我的程序都会抛出异常 Exception in thread "JavaFX Application Thread" java.util.

我有个大问题,不知道该怎么办。 我的程序中有一个事件监听器,它从串行端口监听事件。我从串口读取数据。然后对这些数据进行简单的转换。然后设置一个简单的文本字段,并将下一个请求发送到串行端口。 但是,这太快了。然后我尝试在接收数据和发送新请求之间等待1秒。我试着

TimeUnit.SECONDS.sleep(1);

和其他人。。。但每次20-30分钟后,我的程序都会抛出异常

Exception in thread "JavaFX Application Thread" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:386)
at java.util.AbstractList$Itr.next(AbstractList.java:355)
at com.sun.javafx.scene.shape.PathUtils.configShape(PathUtils.java:45)
at javafx.scene.shape.Path.impl_configShape(Path.java:251)
at javafx.scene.shape.Path.impl_updatePeer(Path.java:304)
at javafx.scene.Node.impl_syncPeer(Node.java:503)
at javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes(Scene.java:2290)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2419)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Thread.java:748)
在此异常之后,将引发更多其他异常。。。 无论如何,我的听众继续工作

如果这个异常没有抛出,我的一个视频流就会中断,我的程序工作得很好。。。我不太明白为什么会这样,但我不知道如何解决这个问题


异常
java.util.ConcurrentModificationException
我甚至不做
睡眠
等待
,甚至更早抛出…

这可能会有帮助,实际上,我有反向问题。。。我读过这个了吗(
Thread.currentThread().sleep(1000);
Exception in thread "JavaFX Application Thread" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:386)
at java.util.AbstractList$Itr.next(AbstractList.java:355)
at com.sun.javafx.scene.shape.PathUtils.configShape(PathUtils.java:45)
at javafx.scene.shape.Path.impl_configShape(Path.java:251)
at javafx.scene.shape.Path.impl_updatePeer(Path.java:304)
at javafx.scene.Node.impl_syncPeer(Node.java:503)
at javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes(Scene.java:2290)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2419)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Thread.java:748)