synchronized
时间: 2023-12-07 14:50:20 浏览: 83
synchronization
`synchronized` 是Java中的关键字,用于实现线程同步。在多线程程序中,当多个线程同时访问共享资源时,如果不加控制地访问,就会出现数据不一致或者程序崩溃等问题。因此,需要使用 `synchronized` 来保证线程的安全。
`synchronized` 可以用于方法或代码块中,作用是使得同一时间只有一个线程可以访问该方法或代码块。当一个线程访问加了锁的方法或代码块时,其他线程将会被阻塞,直到该线程执行完毕并释放锁。
例如,下面的代码展示了一个简单的线程同步示例:
```
public class SynchronizedExample {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
```
在上面的代码中,`increment()` 和 `getCount()` 方法都被加上了 `synchronized` 关键字,这样就可以保证多个线程同时访问时,只有一个线程能够执行这些方法,从而避免了数据竞争问题。
阅读全文