java 同步的方法_关于Java中的同步方法
我有一個關(guān)于Java中方法同步的問題.
考慮一個具有3個同步方法的類.
class MyClass{
public synchronized void methodA(){ ... }
public synchronized void methodB(){ ... }
public synchronized void methodC(){ ... }
}
考慮myObject,myClass的一個實例.以下內(nèi)容哪些是對的?
選項1:
線程不可能在myObject中運行任何同步方法,而另一個線程在myObject中運行任何同步方法.
例如,當線程1運行實例myObject的methodA()時,線程2不能運行任何方法methodA(),methodB()和methodC().
選項2:
線程不可能在myObject中運行特定的同步方法,而該特定方法由另一個線程運行.
例如,當線程1運行實例myObject的methodA()時,線程2不能運行方法methodA(),但可以運行methodB()或methodC(). (意思是,三個同步方法沒有“連接”).
解決方法:
第一個選項是正確的,因為基本上有一個鎖用于所有方法.
標簽:java,multithreading,synchronization
來源: https://codeday.me/bug/20190629/1322581.html
總結(jié)
以上是生活随笔為你收集整理的java 同步的方法_关于Java中的同步方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大保健一次多少钱啊?
- 下一篇: 分泌物检查多少钱啊?