Java中的synchronized关键字用于控制多个线程对共享资源的访问,以防止出现数据不一致的问题。当一个方法被声明为synchronized时,它表示该方法在同一时刻只能被一个线程访问,其他线程必须等待当前线程执行完毕后才能访问该方法。这种机制被称为同步。
synchronized方法有以下特点:
以下是一个简单的synchronized方法示例:
public class Counter { private int count = 0; public synchronized void increment() { count++; } public synchronized int getCount() { return count; } } 在这个示例中,increment()和getCount()方法都被声明为synchronized,这意味着它们在同一时刻只能被一个线程访问。这样可以确保在多线程环境下,count变量的值不会出现不一致的情况。