synchronized 和 lock
时间: 2023-12-13 21:29:07 浏览: 85
Synchronized与Lock
synchronized 和 lock 都是Java中常用的锁机制。synchronized 是Java的关键字,可以用于修饰方法或代码块,在进入同步代码块之前会自动获取锁,在退出同步代码块之后会自动释放锁。Lock 是Java的接口,通过Lock接口的实现类(如ReentrantLock)来实现锁的功能。相比于synchronized,Lock 提供了更多的灵活性和功能,例如可以设置可定时、可轮询、可中断的锁获取操作,可以选择公平锁或非公平锁,并且可以使用非块结构的编码。
阅读全文