2 java file-io multithreading
如果我有一个包含4000个字节的文件,我可以同时从文件中读取4个线程吗?并且每个线程访问文件的不同部分.
线程1读取0-999,线程2读取1000 - 2999等.
请举一个java的例子.
Kie*_*eli 9
该文件非常小,加载速度非常快.我要做的是创建一个加载数据的线程安全数据类.然后,每个处理线程都可以从数据类中请求一个ID,并接收一个唯一的ID,保证没有其他线程向您的远程服务发送相同的ID.
通过这种方式,您无需让所有线程访问该文件,并尝试找出谁已读取并发送了什么ID.
And*_*ffy 5
RandomAccessFile或FileChannel将允许您访问文件中的字节.等待线程完成后,查看CyclicBarrier或CountDownLatch.
归档时间:
16 年,2 月 前
查看次数:
2158 次
最近记录: