我想读一个大文本文件,我决定创建四个线程并读取每个文件的25%.然后加入他们.
但它并不令人印象深刻.任何人都可以告诉我,我可以使用并发编程.因为我的文件结构有一些数据作为名称联系compnay policyname policynumber uniqueno
我想把所有数据放在hashmap中.
谢谢
读取大文件通常受I/O性能的限制,而不受CPU时间的限制.你不能通过分成多个线程来加速读取(它会降低性能,因为它仍然是同一个驱动器上的同一个文件).您可以使用并发编程来处理数据,但这只能在读取文件后提高性能.
但是,您可以通过专用一个线程来读取文件,并在读取数据单元时将实际处理从该线程委派给工作线程.
| 归档时间: |
|
| 查看次数: |
2002 次 |
| 最近记录: |