我有一个非常大的CSV文件(1GB+),它有100,000行。
我需要编写一个Java程序来解析CSV文件中的每一行,以创建HTTP请求的主体并发送出去。
换句话说,我需要发送100,000个HTTP请求,这些请求对应于CSV文件中的行。如果我在单个线程中执行这些操作,将会非常耗时。
我想创建1,000个线程来完成以下任务:i)从CSV文件中读取一行,ii)创建一个HTTP请求,其主体包含读取行的内容,以及iii)发送HTTP请求并接收响应。
这样,我需要将CSV文件分成1,000个块,并且这些块中的行不应相互重叠。
如何最好地进行此类拆分过程?