如题,如果是类级别, 举个例子 A类有f方法是同步方法, 我用这个类生成两个对象a和b,然后在运行a和b时候,a.f()和c.f()之间要保持同步和互斥?谢谢赐教

解决方案 »

  1.   

    建一个static变量,由两个类对象共用,在操作之前sync以下
      

  2.   

    直接将f方法声明为synchronized类型,应该更简单
      

  3.   

    用 synchronized 同步 
      

  4.   

    class A {
        public void f() {
            synchronized(A.class) {
                ....
            }
        }
    }
      

  5.   

    2楼兄弟这个是错的。在函数上加synchronized,这能对同一个对象的互斥,但2个对象却是可以同时进入的。5,6楼兄弟是对的。如果是C++,用1楼兄弟的static成员变量最好。