线程的同步(Synchronized)
小于 1 分钟
线程的同步(Synchronized)
线程同步机制
- 在多线程编程一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何同一时刻,最多有一个线程访问,以保证数据的完整性。
- 也可以这样理解:线程同步,即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作.
具体使用方式
synchronized (对象){ //得到对象的锁,才能操作同步代码 // 需要被同步代码; }
// synchronized 还可以放在方法声明中,表示整个方法-为同步方法 public synchronized void m (String name){ // 需要被同步的代码 }