线程的同步(Synchronized)

SOBER小于 1 分钟

线程的同步(Synchronized)

线程同步机制

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

具体使用方式

  1. synchronized (对象){ //得到对象的锁,才能操作同步代码
    // 需要被同步代码;
    }
    
  2. // synchronized 还可以放在方法声明中,表示整个方法-为同步方法
    public synchronized void m (String name){
     // 需要被同步的代码
     }
    

P594 -- P660 未看