互斥锁

互斥锁使用:

@synchronized{锁对象}{//需要锁定的代码}

互斥锁:

能有效防止因多线程抢夺资源造成的数据安全问题。

相关专业术语:

线程同步的意思是:多条线程按顺序的执行任务。

互斥锁就是使用了多线程技术。

互斥锁原理:

每一个对象内部都有一个锁(变量),当有线程要进入@synchronized到代码块中会先检查对象的锁是打开的还是关闭的状态,默认锁是打开状态(1)。如果是线程执行到代码块内部会先上锁(0)。如果锁关闭,再有线程要执行代码块就先等待,直到锁打开才可以进入。

1)线程执行到@synchronized,

2)上锁

3)执行代码块

4)执行完毕,开锁

5)线程等待(就绪状态)

加锁后,程序的执行效率比不加锁要低,因为线程要等待。但是,锁保证了多个线程同时操作全局变量的安全性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 9,173评论 0 11
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,496评论 11 349
  • 【转自】http://blog.csdn.net/zqz_zqz/article/details/70233767...
    lxqfirst阅读 12,153评论 4 74
  • 我总是,迷恋那些易逝的事物, 像烟花,流水,轻云 绿叶花朵等等 这些拓印了我的生命 却不能完全倒映 但当我看见它们...
    等风的旗a阅读 1,544评论 0 0
  • 喜欢了一个男人三年,这个月终于结束了,一直想去见他,可他始终不愿意。所以到结束我们还是没能告别。
    我淡淡的蓝阅读 1,585评论 0 0

友情链接更多精彩内容