JAVA学习笔记21.12.16(参考黑马程序员B站视频)

线程同步

一、概述

        1.卖票案例为什么出现数据安全问题

  • 有多线程
  • 有数据共享
  • 有多条语句操作共享数据

        2.如何解决和实现

        基本思想:让程序没有安全问题的环境

        实现:把多条语句操作共享的代码给锁起来,让任意时刻只能有一个线程可以执行

        3.同步代码块

        格式:

        synchronized(任意对象){

                多条语句操作共享数据的代码;

        }

        synchronized(任意对象):就相当于给代码加锁了,任意对象可以看成一把锁。

        好处:解决了多线程的数据安全问题

        弊端:当线程很多时,因为每个线程都会去判断同步上的锁,这会降低程序的运行效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值