我有嵌套的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中這種情況相對較少。 –