线程同步机制

2022/4/29 23:12:50

本文主要是介绍线程同步机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

线程同步指

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

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

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

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

锁机制存在以下问题:

- 一个线程持有锁会导致所有需要此锁的线程挂起(这是没办法的)
- 在多线程竞争下,加锁,释放锁会导致比较多的上下文切换 和 调度延时,引起性能问题;
- 如果一个优先级高的线程等待一个优先级底的线程释放锁 会导致优先级倒置,引起性能问题;


这篇关于线程同步机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程