我有一个生成数百万个事件并将这些事件发送到服务器并接收每个事件的期货的应用程序。为了防止应用程序内存不足,我将这些 Futures 放在 a 中ArrayBlockingQueue
,并且该队列由另一个线程处理。我的应用程序发送这些事件的速度比它处理这些期货的速度要快,因此应用程序速度变慢了很多。
处理这些期货的最佳方法是什么?
我有一个生成数百万个事件并将这些事件发送到服务器并接收每个事件的期货的应用程序。为了防止应用程序内存不足,我将这些 Futures 放在 a 中ArrayBlockingQueue
,并且该队列由另一个线程处理。我的应用程序发送这些事件的速度比它处理这些期货的速度要快,因此应用程序速度变慢了很多。
处理这些期货的最佳方法是什么?