猿问

两个java进程同时读取一个文件(持续时间较长)会影响磁盘效率吗?

一个100多万条的csv文件, 读取, 每行要处理, 处理时间平均每行250ms±.

  • 方案一: 每读一行, 处理一行, 处理好了, 读下一行.

  • 方案二: 一次读取出来, 放入内存, 然后遍历处理每一行.

后来, 发现一个java进程不够跑, 想多开几个, 发现开了3个的时候, Linux会自动给我杀死1-2个.

请问, 这种场景, 应该哪种方案更合理些? 原理又是什么呢?


慕的地8271018
浏览 1437回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答