synchronized与static synchronized 的区别_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > synchronized与static synchronized 的区别

synchronized与static synchronized 的区别

 2015/3/25 21:16:36  shifulong  程序员俱乐部  我要评论(0)
  • 摘要:publicclassSynStatic{publicsynchronizedvoidisSynA(){}publicsynchronizedvoidisSynB(){}publicstaticsynchronizedvoidisStaticSynA(){}publicstaticsynchronizedvoidisStaticSynB(){}}a.x.isSynA()与x.isSynB()不能锁在同一个对象上b.x.isSynA()与y.isSynA()可以锁在不同对象上c.x
  • 标签:区别 Ron

class="java">public class SynStatic {
	
	public synchronized void isSynA(){}
	
	public synchronized void isSynB(){}
	
	public static synchronized void isStaticSynA(){}
	
	public static synchronized void isStaticSynB(){}

}

a.   x.isSynA()与x.isSynB()   不能 锁在同一个对象上
b.   x.isSynA()与y.isSynA()   可以 锁在不同对象上
c.   x.isStaticSynA()与y.isStaticSynB()  不能  所在类对象上
d.   x.isSynA()与SynStatic.isStaticSynA()  可以  一个锁在实例化对象上,一个锁在类对象上
发表评论
用户名: 匿名