当前位置: 首页 > news >正文

日记16

今天正式进入多线程领域,用“卖票案例”重现了线程安全问题,再通过三种方案解决,终于理解了“并发”与“同步”的核心逻辑。

  • 核心实践:用三个线程模拟卖100张票,未加同步时出现“超卖”(卖出102张)和“重复卖”(同一张票卖两次),原因是多个线程同时操作 ticket 变量,出现了“指令交错”。
  • 解决方案对比:分别用“同步代码块(synchronized关键字)”“同步方法”“Lock锁”三种方式修复,发现 Lock 锁比 synchronized 更灵活(可手动控制锁的获取与释放),但需要手动写 finally 释放锁,避免死锁。
http://www.rkmt.cn/news/31249.html

相关文章:

  • 应用安全 --- 在线可执行文件分析
  • 通过onvif ptz 控制摄像头以及通过opencv 实时进行数据处理
  • 【GitHub每日速递 251027】14.3k star! 告别AI开发痛点!Parlant让大模型指令遵循不再是难题
  • 百天打卡
  • 北の独自升级
  • What versions of Python still work in Windows XP?
  • Python 内存管理机制与垃圾回收技术解析
  • 随想随说
  • 在windows10系统上运行第一个SDL3项目
  • 搞跨端渲染?你绕不开的HarfBuzz原理
  • 2025年智能立体库货架厂家推荐排行榜,自动化立体仓库货架,智能仓储货架,重型立体库货架,高位立体库货架公司精选
  • Codeforces Round 1054 (Div. 3) - D、E
  • ​​ORourke 算法​​ 多边形的最小面积外接矩形 - MKT
  • 深入解析:MySQL进阶知识点(八)---- SQL优化
  • 102302106-陈昭颖-第一次作业
  • 详细介绍:Claude Sonnet 4.5:一次面向落地的常规升级(性能、安全、开发者工具)
  • 国庆集训day1~2笔记-动态规划
  • 详细介绍:【Linux】进程的概念和状态
  • vscode解决中文乱码
  • Minio外网访问内网上传的预签名url的方法以及报错原因
  • 【ESP32 在线语音】星火大模型
  • RT-Thread 之互斥量使用
  • AI元人文构想系列:从战略能力到价值对话的文明之路
  • Rig 项目深度分析报告
  • RT-Thread之创建线程
  • cias_voice_plyer_handle.c 解析
  • VirtualBox共享文件夹完全指南:实现Windows与Ubuntu无缝文件共享
  • WampServer下载安装教程(附安装包,图文并茂) - 指南
  • 《从 “被动听” 到 “主动学”:课堂听讲助力大学生思维成长》
  • 用AI批量生成产品视频!Python+Google Veo 3.1 API让电商转化率飙升