内置锁(或监视器锁) 概述: 每一个Java对象都可以用做一个实现同步的锁 线程获取内置锁的唯一途径:线程进入被synchronized修饰的方法或代码块会自动获取锁,退出自动释放锁(隐式) 该锁具有 互斥属性:最多只能有一个线程能持有内置锁,当其他线程想获取锁只能等待或者阻塞 对内存可见的属性:确保某个线程写入变量的值对于其他线程都是可见的(实现:所有执行读操作或写操作的线程都必须在同一个锁上同步) 优点: 多个线程执行该锁保护的同步代码块时也不会相互干扰实现了原子性,此时这段代码是线程安全的 简化编码工作 能够执行一些优化(锁消除等等) 缺点: 程序性能会大幅度下降 ...

  yLhQbmeq3gGH   2023年11月02日   28   0   0 同步代码块可重入代码块
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~