使用javalibusb最大化吞吐量

使用javalibusb最大化吞吐量,java,swing,usb,libusb,libusb-win32,Java,Swing,Usb,Libusb,Libusb Win32,我目前正在开发一个USB设备(基于微控制器的数据记录器),并希望将设备中的数据收集到主机上进行可视化。Libusbjava用于USB数据传输。目前,我能够连接到设备并发送/接收数据 我的问题是,当我试图以连续方式从设备连续接收数据(5.12Mb/s)时。发生的情况如下: ·如果我尝试在while循环中连续收集数据,则可以获得所需的USB吞吐量,但图形线程不再工作 ·如果我尝试使用计时器线程(每1ms 640字节)每1ms收集一次数据,吞吐量会受到显著影响,但图形线程可以正常工作 构造java代码

我目前正在开发一个USB设备(基于微控制器的数据记录器),并希望将设备中的数据收集到主机上进行可视化。Libusbjava用于USB数据传输。目前,我能够连接到设备并发送/接收数据

我的问题是,当我试图以连续方式从设备连续接收数据(5.12Mb/s)时。发生的情况如下:

·如果我尝试在while循环中连续收集数据,则可以获得所需的USB吞吐量,但图形线程不再工作 ·如果我尝试使用计时器线程(每1ms 640字节)每1ms收集一次数据,吞吐量会受到显著影响,但图形线程可以正常工作


构造java代码以实现所需吞吐量和图形的最佳方式是什么?

使用在后台处理USB通信。试图每毫秒更新一次GUI是不现实的。相反,
publish()