没有 synchronized 的方法都不会受到影响。
变量就更加无所谓了。

解决方案 »

  1.   

    synchronized(object){
    声明同步
    }
      

  2.   

    没有 synchronized 的方法都不会受到影响。
    变量就更加无所谓了。
    //我是说,假如有2部分变量和方法需要2个同步。不需要所有的都同步。如果做到?
    //比如有5个需要同步,另5个不必要和这5个同步。
    //用synchronized声明不是10个一起同步了?
      

  3.   

    ABCDE需要同步。FGIHIJ需要同步。如何让2部分分别同步。就这意思。
      

  4.   

    这个需要楼主设置两把锁,在
    ABCDE方法里获取一把,
    FGIHIJ获取另外一把.
      

  5.   

    wolfsquare(狼平方
    关键是我不知道如何设置2把锁
    这个需要楼客说说。
      

  6.   

    private static final Object lockA = new Object();
    private static final Object lockB = new Object();...
    ...
    ...public void methodA() { // need synchronize lockA
        synchronized(lockA) {
            // work
        }
    }public void methodB() { // need synchronize lockB
        synchronized(lockB) {
            // work
        }
    }