草庐IT

SearchTask

全部标签

java - 多线程读取大量文件

我仍在思考Java中并发的工作原理。我知道(如果您订阅了OOJava5并发模型)您使用run()或Task或Callable或call()方法(分别),您应该尽可能多地并行化已实现的方法。但我仍然不理解Java中并发编程的内在特性:Task的run()方法如何分配要执行的正确数量的并发工作?举个具体的例子,如果我有一个I/O绑定(bind)的readMobyDick()方法,它将HermanMelville的MobyDick的全部内容从本地系统上的文件。假设我希望此readMobyDick()方法并发并由3个线程处理,其中:线程#1将书的前1/3读入内存线程#2将书的第二个1/3读入内