Я получаю строку JSON каждые 0,01 секунды или даже быстрее, и мне нужно вставить ее в какую-то коллекцию, чтобы я мог позже пропустить каждую строку и выполнить некоторую обработку и удалить эту строку после этого. Процесс вставки продолжается. Я немного смущен, как использовать ArrayList
или Queue
.
Поэтому в основном я бы вставлял первое сообщение, затем второе, а затем... и одновременно другой процесс считывал первое вставленное значение для обработки и удаления этой записи, за которым следовало второе вставленное значение. Пожалуйста, сообщите, какой из них был бы самым быстрым и у вас было меньше места для хранения? Или любая другая коллекция лучше всего соответствует моим требованиям?
Edit: У меня есть два метода -
GetMessages() - который продолжает получать/добавлять сообщения в очередь (здесь сообщения принимаются только от одного источника, который продолжает отправлять сообщения и не останавливается, пока мы не остановим процесс вручную)
ProcessMessages() - который будет считывать записи в очереди и после обработки удалять их из очереди