我將使用一個靜態變量的多線程。這個變量在線程運行時會被更新。更新過程將通過updateModel
函數完成。這裏是我的代碼片段我的功能需要同步嗎?
public static int total = 0;
...
run(){
// there will be calculation before update value ex: int ext = this.total/10
updateModel();
}
synchronized void updatedModel(){
this.total += 1;
}
updateModel是否需要同步?
您是否真的必須在線程中更新總數? – hasan83
是的,對於你們兩個人 –
我建議你改用AtomicInteger。這種方式不需要同步。 – krems