线程同步机制

线程同步指

//当有一个线程在对内存进行操作时,
//其他线程都不可以对这个内存地址进行操作,
//直到该线程完成操作,
//其他线程才能对该内存地址进行操作,
//而其他线程又处于等待状态

并发
同一个对象被多个线程同时操作

解决线程同步安全问题
队列+锁
队列就是排队,等待,当有线程操作同一资源时,其他线程需要等待

:光排队不行,还得加一个安全机制,那就是锁(synchronized),防止有些线程在其他线程操作资源时插队,我们加一把锁,操作资源的线程有这锁的钥匙,当资源操作完成后,再把锁丢出。

锁机制存在以下问题:

- 一个线程持有锁会导致所有需要此锁的线程挂起(这是没办法的)
- 在多线程竞争下,加锁,释放锁会导致比较多的上下文切换 和 调度延时,引起性能问题;
- 如果一个优先级高的线程等待一个优先级底的线程释放锁 会导致优先级倒置,引起性能问题;
posted @   小罗要有出息  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示