【发布时间】:2022-12-01 08:38:51
【问题描述】:
我是 Java 多线程的新手,我想知道是否可以使用多个线程运行一个函数:
假设我有这个功能:
function void foo()
// do something here
我可以创建一个线程数组,例如总共 4 个线程,然后在这些线程上执行该函数吗?
loop for threads
function void foo(); // now the function will run on all 4 threads and finish its execution faster
end loop
编辑:
在看到 cmets 之后,这里有一些更多的细节。 我知道如何开始新线程,这不是问题。 我拥有的函数 foo 在大约 3 分钟内处理一个 CSV 文件。 我想知道是否有任何我可以使用多个线程“启动”(调用)这个函数,以便它更快地完成。
【问题讨论】:
-
Java 中没有“神奇地将这个方法调用的工作分散到 4 个线程”的机制。如果你想将单个方法的工作分散到 4 个线程上,你需要找到一种方法将它分成独立的工作块。这可能/不可能/容易,具体取决于您的方法的作用。
-
“我想知道是否可能“ 这是可能的。
标签: java multithreading