线程同步机制
2022/4/29 23:12:50
本文主要是介绍线程同步机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
线程同步指
//当有一个线程在对内存进行操作时, //其他线程都不可以对这个内存地址进行操作, //直到该线程完成操作, //其他线程才能对该内存地址进行操作, //而其他线程又处于等待状态
并发:
同一个对象被多个线程同时操作
解决线程同步安全问题:
队列+锁
队列就是排队,等待,当有线程操作同一资源时,其他线程需要等待
锁:光排队不行,还得加一个安全机制,那就是锁(synchronized),防止有些线程在其他线程操作资源时插队,我们加一把锁,操作资源的线程有这锁的钥匙,当资源操作完成后,再把锁丢出。
锁机制存在以下问题:
- 一个线程持有锁会导致所有需要此锁的线程挂起(这是没办法的) - 在多线程竞争下,加锁,释放锁会导致比较多的上下文切换 和 调度延时,引起性能问题; - 如果一个优先级高的线程等待一个优先级底的线程释放锁 会导致优先级倒置,引起性能问题;
这篇关于线程同步机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南
- 2024-11-23JAVA项目部署入门:新手必读指南
- 2024-11-23Java项目部署入门:新手必看指南
- 2024-11-23Java项目部署入门:新手必读指南
- 2024-11-23Java项目开发入门:新手必读指南
- 2024-11-23JAVA项目开发入门:从零开始的实用教程
- 2024-11-23Java项目开发入门:新手必读指南