sychronized和lock的区别
时间: 2023-04-27 17:01:03 浏览: 90
Synchronized与Lock
synchronized 和 lock 是 Java 中用于线程同步的两个关键字。
synchronized 是 Java 的关键字,用于线程之间的同步。它可以保证在同一时刻,只有一个线程可以执行某个特定的代码块。
lock 是 Java.util.concurrent 包中的类,也用于线程同步。与 synchronized 不同的是,lock 提供了更多的灵活性和更多的方法,例如可以实现公平锁和非公平锁。
总的来说,synchronized 更简单易用,而 lock 更灵活。
阅读全文