我有嵌套的class CRecursion,它有递归的方法。 这个CRecursion在很多线程中创建。从主类的线程方法安全调用? 谢谢。Java线程安全递归
class A {
method1() {....}
for(int i=0;i<100;i++){
execute(new CRecursion(...))
}
protected CRecursion {
calculate (par){
if (some_condition) {
calculate(par1)
} else {
String s=method1(value);
.....
}
}
....
}
变量值是Object。但每种方法的内部。
不同的调用是否共享相同的可变数据?还是他们都在使用本地方法来处理数据? –
如果你有一个CPU绑定进程,它可能会使用的最佳线程数是你拥有的核心数。例如如果你有4个内核,只能使用4个线程。这可以帮助您确定这是不是一个好主意。;) –
此外,在函数式语言中使用递归最好表示的东西通常最好在Java中作为循环执行。即更快。在有些情况下,递归是最快的,但在Java中这种情况相对较少。 –