Processamento de arquivos com java

Bom dia, gostaria de uma ajuda para uma solução.

Hoje tenho um sistema de que monitora um diretório com FileAlterationListener e conforme os arquivos entram no diretorio eu vou processando eles.
O que eu gostaria de alterar é adicionar esses arquivos que vão entrando em uma Linkedlist e conforme eles fossem entrando no fim da fila algo que ficasse monitorando essa lista e processando os arquivos pela ordem de chegada que estão nessa lista.

Desde já agradeço.

Você terá que trabalhar com threads para fazer isso. Uma que produz para essa lista e outra que consome dessa lista e executa o processamento. Dê uma pesquisada nesses termos: “thread producer consumer”.

Segue um link como referência: https://dzone.com/articles/producer-consumer-pattern

Obrigado pela ajuda. Consegui construir uma solução aqui com base no que você sugeriu.

Abraço.