前序
线程安全问题的主要诱因
- 存在共享数据(也称临界资源)
- 存在多条线程共同操作这些共享数据
解决方法:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再对共享数据进行操作
互斥锁的特征
互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程协调机制,这样在同一时间只有一个线程对需要同步的代码块(复合操作)进行访问。互斥性也称为操作的原子性。
可见性:必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的另一个线程是可见的(即在获得锁时应该获得最新共享变量的值),否则另一个线程可能是在本地缓存的某个副本上继续操作,从而引起不一致。
注:synchronized 锁的不是代码,锁的是对象
获取锁的分类:获取对象锁、获取类锁
获取对象锁的两种用法:
- 同步代码块(synchronized(this),s
继续阅读与本文标签相同的文章
上一篇 :
API浏览器数据查询失败问题的解决
下一篇 :
YFIOServer 组态设备IO服务系统
-
另类屏蔽系统键(Ctrl+Alt+Del)兼谈www.vbaccelerator.com网站
2026-05-23栏目: 教程
-
小程序微信支付errcode:40163问题
2026-05-23栏目: 教程
-
获取Windows 外壳信息通知(VB源程序)
2026-05-23栏目: 教程
-
阿里云打通其他公有云网络
2026-05-23栏目: 教程
-
无法从/var/lib/rpm打开软件包数据库
2026-05-23栏目: 教程
