package com.zeus.portal;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* @description:
* @author: wmf
* @create: 2022-05-25 15:26
**/
public class HtmlSourceIdTest {
public static void main(String[] args) {
ExecutorService executorService= Executors.newFixedThreadPool(100);
int startSourceId = 5000000;
List<Integer> htmlSourceIds = Collections.synchronizedList(new ArrayList<>());
for (int i = 0; i < 100; i++) {
startSourceId = startSourceId + 10000;
int finalStartSourceId = startSourceId;
executorService.execute(() -> getSourceId(finalStartSourceId, htmlSourceIds));
}
executorService.shutdown();//关闭线程池
//判断是否所有的线程已经运行完
while (!executorService.isTerminated()) {
}
System.out.println(htmlSourceIds.size());
htmlSourceIds.forEach(id-> System.out.println(id));
File file = new File("sourceIds.txt");
try {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file),"GBK");
for(int i = 0; i < htmlSourceIds.size(); i++ ) {
outputStreamWriter.write( htmlSourceIds.get(i) + "\r\n");
}
outputStreamWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("All is finished!");
}
private static void getSourceId(int startSourceId, List<Integer> htmlSourceIds) {
}
}