加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

使用多线程处理硬盘驱动器上的文件是否有用?

发布时间:2020-12-15 03:07:31 所属栏目:Java 来源:网络整理
导读:在性能和执行速度方面,使用多线程处理硬盘驱动器上的文件很有用吗? (将文件从磁盘移动到另一个磁盘或检查文件的完整性) 我认为主要是我的硬盘速度决定了我的治疗速度. 解决方法 多线程可以帮助,至少有时候.原因是,如果您正在写一个“普通”硬盘驱动器(例如
在性能和执行速度方面,使用多线程处理硬盘驱动器上的文件很有用吗? (将文件从磁盘移动到另一个磁盘或检查文件的完整性)

我认为主要是我的硬盘速度决定了我的治疗速度.

解决方法

多线程可以帮助,至少有时候.原因是,如果您正在写一个“普通”硬盘驱动器(例如不是固态驱动器),那么最让您放慢速度的事情就是硬盘驱动器的寻道时间(也就是说,它需要的时间)硬盘驱动器将其读/写磁头从磁盘半径的一个距离重新定位到另一个距离.与系统的其他部分相比,这种运动非常缓慢,并且头部寻找所需的时间与其必须行进的距离成比例.因此,例如,最糟糕的情况是,如果磁头必须在每次操作后从磁盘边缘移动到磁盘中心.

当然,理想的解决方案是让磁头永远不会寻找,或者很少寻找,如果你可以安排它,这样你的程序只需要按顺序读/写一个文件,这将是最快的.或者更好的是,切换到没有磁头的SSD,寻道时间实际上为零.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读