Java面试问题之三十八_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java面试问题之三十八

Java面试问题之三十八

 2011/9/26 8:02:39  YuHuang.Neil  http://yuhuang-neil.iteye.com  我要评论(0)
  • 摘要:请写出以下代码块的等价形式:publicsynchronizedStringpop(){//somecodes}答:上述代码是一个同步代码块,它等价的写法如下:publicStringpop(){synchronized(this){//somecodes}}每个Java对象都有且只有一个同步锁,在任何时刻,最多只允许一个线程拥有这把锁。当线程试图执行上述带有synchronized(this)标记的代码块时,线程必须首先获得this关键字引用的对象的锁。(其实对象的同步锁只是概念上的一种锁
  • 标签:面试 Java面试 Java 问题 面试问题
请写出以下代码块的等价形式:
public synchronized String pop(){
      //some codes
}


答:上述代码是一个同步代码块,它等价的写法如下:

public String pop() {
     synchronized(this){
           //some codes
     }
}



每个Java对象都有且只有一个同步锁,在任何时刻,最多只允许一个线程拥有这把锁。当线程试图执行上述带有synchronized(this)标记的代码块时,线程必须首先获得this关键字引用的对象的锁。(其实对象的同步锁只是概念上的一种锁,也可以称为以一个对象为标记的锁)
发表评论
用户名: 匿名