我有超过700K行的巨大csv行数。我必须解析那些csv的行和do ops。我想通过使用线程来做到这一点。我第一次尝试做的很简单。每个线程都应该有唯一的csv行。我只有有限的行数只能读到3000。我创建了3个线程。每个线程应读取一行csv。以下是代码:java读取巨大csv的行数
import java.io.*;
class CSVOps implements Runnable
{
static int lineCount = 1;
static int limit = 3000;
BufferedReader CSVBufferedReader;
public CSVOps(){} // default constructor
public CSVOps(BufferedReader br){
this.CSVBufferedReader = br;
}
private synchronized void readCSV(){
System.out.println("Current thread "+Thread.currentThread().getName());
String line;
try {
while((line = CSVBufferedReader.readLine()) != null){
System.out.println(line);
lineCount ++;
if(lineCount >= limit){
break;
}
}
} catch (IOException e)