假设我使用Java中的不可变数据结构编写程序。即使它不是功能语言,它也应该能够并行执行。如何确保使用处理器的所有内核来执行程序?计算机如何确定可以并行运行哪些代码?

P.S.我问这个问题的目的不是要找出如何并行化Java程序。但是要知道-计算机如何并行化代码。可以在用非功能语言编写的功能程序中实现吗?

最佳答案

我不认为您可以“强制” JVM并行化您的程序,但是如果有一个单独的线程来执行每个“任务”,那么如果您可以通过这种方式来分解程序,那么在大多数情况下可能会奏效?但是仍然不能保证并行性。

10-07 18:55
查看更多