【发布时间】:2011-08-12 16:42:56
【问题描述】:
有没有一种好方法来实现一个执行策略,该策略根据某种识别方案确定哪个线程将处理给定任务?或者这甚至是一个好方法?
我需要处理 1 多个文件,我将以交错的块的形式接收这些文件。当块到达时,我想完成处理该块的任务。问题是我没有使处理代码线程安全的奢侈,所以一旦池中的线程处理了文件中的一个块,我需要同一个线程来处理该文件的其余部分。我不在乎一个线程是否同时处理多个文件,但我不能让池中的多个线程同时处理同一个文件。
“Java 并发实践”一书指出,您可以使用执行策略来确定“任务将在哪个线程中执行?”,但我不知道如何。
谢谢
【问题讨论】:
标签: java multithreading parallel-processing threadpool task