我正在使用一个计算器,它只计算一个数字与另一个数字的幂。这个代码会发生这种情况:
public BigInteger generate(long Power, long Base){
BigInteger result = BigInteger.valueOf(Base),
a = BigInteger.valueOf(Base);
int j=0;
while(j!=Power-1){
result = result.multiply(a);
j++;
}
return result;
}
我想知道是否有任何数学方法可以将这种类型的计算拆分为多个线程,这样我的程序就可以更快地计算987654321 ^ 987654321之类的内容。我的CPU确实有6个内核,所以如果有办法一次性使用它们就可以了。