我有一個類ClassA
,它有一個public void doSomething()
方法。這ClassA
廣泛應用於不同的應用;有些需要,其他則不需要。當我不需要這種方法時,我不希望調用方法時性能下降(很小但非零)。是否可以將非同步方法調用爲synchronized?
假設ClassB
將調用doSomething()
和要求,這是,但ClassC
不需要這個。在我的程序設計中,我可以實現這些目標的方式是什麼?
是否足以在ClassB
方法:
private synchronized void doSomething() {
this.classAInstance.doSomething();
}
從而避免了需要指定ClassC
的doSomething()
爲?
存在的缺乏理解什麼'synchronized'做在問題的根本顯示。你要麼需要貨幣安全,要麼你沒有,有時候沒有...... –
@JarrodRoberson爲什麼我總是需要它? – user2763361
因爲你需要它一些時間。 –