【发布时间】:2015-05-17 15:02:40
【问题描述】:
我有一个 int 数组。
DataArray[X][Y]
我想为每个 X 创建一个线程,它沿 Y 迭代。我不知道如何将适当的 X 值传递给每个线程。
基本上我希望能够做到
ExecutorService threadPool = Executors.newFixedThreadPool(10);
for (int i = 0; i < X; i++) {
threadPool.submit(new Runnable() {
public void run() {
Function_to_run(i);
}
});
}
任何帮助将不胜感激
【问题讨论】:
-
I would like to create a thread for each X, which iterates along Y你能详细说明你的意思吗? -
目前我有一个函数沿着数组的 Y 维度进行,并为每个 X 值调用。我希望这可以同时完成,而不是在 for 循环中。
-
我假设你的代码没有编译?看我的回答。
-
您应该考虑为此使用 ForkJoinPool。
标签: java arrays multithreading