解决方案 »

  1.   

    报错了,线程退出了呗
    一次只能有一个线程对文件进行打开并读取的操作
    2个线程同时执行打开,当然是打不开的,会抛错的你应该先读取,读完了再开多线程进行验证
    而且纯内存操作,你只应该开CPU核数个线程,开多了没有意义
      

  2.   

    多核CPU,你可以想象成多个员工
    而多线程,就是多任务你可以把发快件的任务放到列表里,让两个员工分别去执行,虽然仅仅只有2个员工,却可以很快处理100个快件
    但是你不能让他俩同时处理同一个快件,那不打起来了而且只是发快件,真正的操作都是由快递公司去做,他俩不过是填个表
    而如果你想让他俩处理搬箱子,拖地之类的跟外部无关的工作,你一次性分100个工作给他俩,他俩也只能一个一个的去做
      

  3.   

    思路有点问题,数据校验应该单独处理,然后再进行数据库操作。如果按你这个操作一个csv中间有错误,还得做数据库回滚,要不下次再修改数据导入就重复了。