为了账号安全,请及时绑定邮箱和手机立即绑定

同步锁

标签:
Java

1.产生线程安全的问题的原因
当多条语句操作同一线程的共享数据时,一个线程对多条语句值执行了一部分,还没执行完,另一个线程参与进来执行,导致共享数据时错误的
2.解决办法
对多条操作共享数据的语句,执行完毕,才能放弃cpu的执行权,需要通过锁对象来完成
3.锁对象的原理
持有锁对象线程可以在同步中执行,没有锁的线程及时获取cpu的执行权,也进步去,因为没有锁
4.同步的前提
必须有两个或两个以上的线程
必须是多个线程使用同一个锁
5.使用锁的好处和坏处
好处:解决了线程安全问题
坏处:每个线程都需要判断锁,比较耗费资源
6.同步的分类
同步代码块 synchronized (任意对象){需要被同步的代码}
同步函数   public synchronized  void method (){需要被同步的代码}锁对象是this
静态同步代码块或函数 public synchronized  void method (){需要被同步的代码}锁对象是类名.class

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消