多线程补充---------

线程锁  

         1.自旋锁:基于原子操作的一个简单的线程锁

        优点;不会让线程状态发生改变 ,减少不必要的上下文切换;

                        缺点:如果锁获取失败就会重试获取 一直重试,消耗资源比较高;

   2.互斥锁

                            优点:

        缺点:

            3.互斥锁:(任何一个引用对象都可以作为锁的对象,并且不必手动释放)Monitor

   

                       

 

    简化写法:

          

 

  混合锁有一个特点:  在获取锁失败后 ,会像自旋锁一样去重试获取锁但是 重试有次数限制,如果超过限制的次数,就会安排线程进行等待;

 

           

 

posted @ 2021-09-02 16:11  三五八团楚云飞  阅读(36)  评论(0)    收藏  举报