You should first try the java 7 Files.readAllLines:
List lines = Files.readAllLines(Paths.get(path), encoding);
Using a multi threaded approach is probably not a good option as it will force the filesystem to perform random reads (which is never a good thing on a file system)