Gwt Google Web Toolkit不支持ArrayBlockingQueue

Gwt Google Web Toolkit不支持ArrayBlockingQueue,gwt,blockingqueue,Gwt,Blockingqueue,您好,我正在使用libgdx创建一个游戏,但是当我想将其编译为gwt 2.8.2时,我遇到了以下错误:[error]第98行:没有可用于java.util.concurrent.ArrayBlockingQueue类型的源代码;您是否忘记继承所需的模块?[错误]第81行:没有可用于java.util.concurrent.BlockingQueue类型的源代码;您是否忘记继承所需的模块? 经过进一步调查,GWT似乎不支持BlockingQueue(来源:) 支持的等价物是什么 谢谢JavaScr

您好,我正在使用libgdx创建一个游戏,但是当我想将其编译为gwt 2.8.2时,我遇到了以下错误:
[error]第98行:没有可用于java.util.concurrent.ArrayBlockingQueue类型的源代码;您是否忘记继承所需的模块?[错误]第81行:没有可用于java.util.concurrent.BlockingQueue类型的源代码;您是否忘记继承所需的模块?

经过进一步调查,GWT似乎不支持BlockingQueue(来源:)

支持的等价物是什么


谢谢

JavaScript的模型是单线程的。这意味着如果有任何阻塞操作,那么GWT应用程序中的整个JavaScript引擎都将被阻塞。这没有多大意义。你到底想实现什么?它是一个客户机-服务器应用程序,我的服务器向我发送Json数据包。客户端有主libgdx渲染线程,还有一个网络读写器线程。您可以使用postRunnable函数在渲染线程中执行指令,该函数将指令从thead发送到主渲染线程。因此,在我的阅读线程中,我只想简单地存储传入的数据包,并在我的渲染线程中,通过获取阻塞队列的每个元素,逐个处理它们。目前,我使用了ligdx的一个简单QUE,但它不是线程安全的。。。我想唯一的方法是实现自己的阻塞,并以异步方式重新思考正在做的事情。