Java: abrir y leer un archivo sin bloquearlo

Necesito poder imitar 'tail -f' con Java. Estoy tratando de leer un archivo de registro ya que está siendo escrito por otro proceso, pero cuando abro el archivo para leerlo, bloquea el archivo y el otro proceso ya no puede escribir en él. Cualquier ayuda sería muy apreciada!

Aquí está el código que estoy usando actualmente:

public void read(){
    Scanner fp = null;
    try{
        fp = new Scanner(new FileReader(this.filename));
        fp.useDelimiter("\n");
    }catch(java.io.FileNotFoundException e){
        System.out.println("java.io.FileNotFoundException e");
    }
    while(true){
        if(fp.hasNext()){
            this.parse(fp.next());
        }           
    }       
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta