我有一个类ClassA
,它有一个public void doSomething()
方法。这ClassA
广泛应用于不同的应用;有些需要,其他则不需要。当我不需要这种方法时,我不希望调用方法时性能下降(很小但非零)。是否可以将非同步方法调用为synchronized?
假设ClassB
将调用doSomething()
和要求,这是,但ClassC
不需要这个。在我的程序设计中,我可以实现这些目标的方式是什么?
是否足以在ClassB
方法:
private synchronized void doSomething() {
this.classAInstance.doSomething();
}
从而避免了需要指定ClassC
的doSomething()
为?
存在的缺乏理解什么'synchronized'做在问题的根本显示。你要么需要货币安全,要么你没有,有时候没有...... –
@JarrodRoberson为什么我总是需要它? – user2763361
因为你需要它一些时间。 –