线程同步机制

  1. 在多线程,一些敏感的数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性
  2. 理解为:线程同步,即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作。

Synchronzied(同步锁)

  1. 同步代码块:

synchronized(对象){ //得到对象的锁,才能操作同步代码
//需要被同步的代码;
}

  1. synchronized还可以放在方法声明中,表示整个方法-为同步方法。

    1. public synchroized void m (String name){<br />//需要被同步的代码;<br />}
  2. 理解:好比有人洗澡,进入浴室关门,洗完了才开门。才能到下一位进入;

  3. 使用synchronized解决售票问题;