Vector con centinelas para leer de archivo

Mi problema es dificil de explicar, pero no creo que lo sea para desarrollar.

En la uni un profe nos escargo de proyecto de unidad un analizador lexico en java. Tenemos que desarrollar los automatas e implementarlos mediante la matriz de transicion.

El problema es que nos dijo que utilizaramos un doble buffer (un vector separados en 2 partes) manejando centinelas para determinar el fin de cada mitad, Este vector se usara para leer datos de un archivo de texto y posteriormente mandar a analizar lo que tenga el vector.

Hay que cargar una mitad primero hasta que llegue al tope del primer centinela. Mandar lo almacenado a analizar y despues cargar la segunda mitad repitiendo los pasos anteriores y asi hasta que se termine de leer todo el archivo.

Ya tengo todo listo, de hecho mi analizador funciona con un bufferedreader y filereader de manera perfecta, pero aun no entiendo como puedo hacer el doble buffer.

Si no tiene el doble buffer, no cuenta el proyecto, por eso es muy importante. Se que alguno de ustedes, maestros de Java, sabe como hacer lo que les comento, y les pido ayuda.

Gracias.