Java多线程问题总汇程序员

Synchronized的理解

2018-01-03  本文已影响578人  jqdywolf
class RetryTest1 {
  private int i = 0;
  private static int s = 0;

  public void add(){ //线程不安全
    s++;
  }
  public void addSyncI(){ //线程安全
    synchronized (this) {
      i++;
    }
  }
  public void addSyncS(){ //线程不安全
    synchronized (this) {
      s++;
    }
  }
  public synchronized void addSyncFun(){ //线程不安全
    s++;
  }
  public static synchronized void addSyncStaticFun(){ //线程安全
    s++;
  }
}
上一篇 下一篇

猜你喜欢

热点阅读