其他分享
首页 > 其他分享> > 线程同步机制

线程同步机制

作者:互联网

线程同步指

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

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

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

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

锁机制存在以下问题:

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

标签:同步,优先级,当有,线程,操作,机制,内存地址,等待
来源: https://www.cnblogs.com/luoking/p/16208445.html