我的代码的任何部分都可以并行化

时间:2017-05-10 17:11:32

标签: java

我很好奇我的代码的任何部分都可以并行化,如果有的话,阻碍转换。

package factorial;

import javax.swing.*;

public class Factorial {

public static void main(String[] args) {


    int n,i,f;    
    String numInput;
    numInput = JOptionPane.showInputDialog(null, "Enter a number:");
    n = Integer.parseInt(numInput);
    //... Computation

     f =1;
    for(i=n;i>=1;i--){      
     f = f*i;
    }
    //... Output
    JOptionPane.showMessageDialog(null, "Factorial value is: " +f);
  }

 }

1 个答案:

答案 0 :(得分:2)

你当然可以将它分成任意数量的线程,这些线程生成一个答案的子集,然后在它们全部完成时将输出相乘。这是经典的mapreduce示例。