项目背景
现有4个G的船舶轨迹数据,按照船号存储在一个文件夹下,我需要对这些数据进行处理一下,按照单线程的方式,处理起来有点浪费时间,为了提高效率,提高电脑CPU的利用率,打算将数据使用多线程的方式进行处理一下。
项目代码
package InitShip;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.Buffer;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public class FileThread extends Thread{
Tool tool = new Tool();
private final static CountDownLatch countDownL = new CountDownLatch(10);
private int fileIndex;
private List<String> fileList;
private String filepath="";
private String movepath="";
public String getFilepath() {
return filepath;
}
public void setFilepath(String filepath) {
this.filepath = filepath;
}
public String getMovepath() {
return movepath;
}
public void