synchronized volatile
时间: 2023-05-01 09:03:45 浏览: 90
Java 理论与实践: 正确使用 volatile 变量 线程同步
synchronized关键字和volatile关键字都是Java中用来保证多线程并发安全的关键字。
synchronized关键字用于保证多个线程访问共享资源的互斥性,即一次只能有一个线程访问共享资源,其他线程必须等待。
volatile关键字用于保证可见性和有序性,即一个线程对共享变量的修改,对于其他线程是可见的,且所有线程的操作顺序是一致的。但是它并不能用来保证线程访问共享资源的互斥性。
在实际开发中,synchronized关键字和volatile关键字经常被同时使用,以保证多线程并发安全。
阅读全文