synchronized和lock和volatile
时间: 2023-04-20 08:03:30 浏览: 120
Synchronized与Lock
`synchronized` 是 Java 中的一个关键字,它可以用来保证线程间的同步访问。当一个线程访问一个对象的 `synchronized` 方法时,其他线程将不能访问该对象的其他 `synchronized` 方法。
`Lock` 是 Java 中的一个接口,它提供了比 `synchronized` 更高级的线程同步机制。它支持更灵活的锁定控制,如公平锁和可重入锁。
`volatile` 是 Java 中的一个关键字,它用来保证变量在多个线程间的可见性。当一个线程修改了一个 `volatile` 变量的值,其他线程将立即看到修改后的值。
阅读全文