爱问知识人 爱问教育 医院库

通过synchronized静态方法对类加的锁,影响对该类对象的锁吗?

首页

通过synchronized静态方法对类加的锁,影响对该类对象的锁吗?

通过synchronized静态方法对类加的锁,影响对该类对象的锁吗?通过synchronized静态方法对类加的锁,影响对该类对象的锁吗?比如通过synchronized写在一个类的静态方法前,可以在类的范围内防止对static数据的并发访问,但假如这个类里的某些非静态方法也用了synchronized,这些是对这个类的对象加锁的。
这两个所有冲突吗?
对类加过锁的话,一个方法只拥有这个类的一个对象的锁,它能访问这个对象吗?

提交回答
好评回答
  • 2008-03-31 20:31:33
      类就一个。
    静态的不会出2个。
    同步不2同步没啥关系。
    这样理解对不对。
    你都试过了。
    哆啦A梦试的代码。
    class DualSynch {
      private Object syncObject = new Object();
      public synchronized void f() {
         intln("Inside f()");
        // Doesn't release lock:
        try {
           eep(500);
        } catch(InterruptedException e) {
          throw new RuntimeException(e);
        }
         intln("Leaving f()");
      }
      public void g() {
        synchronized(syncObject) {
           intln("Inside g()");
          try {
             eep(500);
          } catch(InterruptedException e) {
            throw new RuntimeException(e);
          }
           intln("Leaving g()");
        }
      }
      
      public synchronized static void lwy1() {
    	     intln("Inside lwy1()");
    	    // Doesn't release lock:
    	    try {
    	       eep(1000);
    	    } catch(InterruptedException e) {
    	      throw new RuntimeException(e);
    	    }
    	     intln("Leaving lwy1()");
    	  }
      public synchronized static void lwy2() {
    	     intln("Inside lwy2()");
    	    // Doesn't release lock:
    	    try {
    	       eep(1000);
    	    } catch(InterruptedException e) {
    	      throw new RuntimeException(e);
    	    }
    	     intln("Leaving lwy2()");
    	  }
    }
    public class SyncObject {
      //private static Test monitor = new Test();
      public static void main(String[] args) throws InterruptedException {
        final DualSynch ds = new DualSynch();
        new Thread() {
          public void run() {
            ds。
      f(); DualSynch。lwy1(); } }。start(); ds。g(); synchronized(ds) { ds。wait(10); } DualSynch。lwy2(); } } ///:~ 看来是要搞培训啊。
      

    l***

    2008-03-31 20:31:33

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 180-199
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):