Java中的synchronized关键字的底层实现原理

一、概念 (一)作用 确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见 有效解决重排序问题 (二)使用场景 修饰代码块 修饰方法(普通方法和静态方法) (三)可重入锁和不可重入锁 1.不可重入锁 当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞。 不可重入锁实现: 2.可重入锁 如果某个线程试图获取一个已经由他自己持有的锁,这个请求可以成功,那么此时的
相关文章
相关标签/搜索