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

日记17

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

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

相关文章:

  • 10月第一篇
  • 日记12
  • 线程属性的相关设置详解 - 详解
  • Git本地与远程SSH连接配置
  • openEuler安装Oracle踩坑
  • RPC ServiceModel.Grpc C#
  • spring中常见的两种代理模式
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名数字货币钱包需求洞察
  • 传统AI模型的垄断壁垒与价值对话范式的演进:一项基于AI元人文构想的博弈格局与路径探析
  • 突破NER性能瓶颈:BERT与LLM协同的混合架构实践 - 实践
  • AI元人文:客观清醒 - 传统模型转型的残酷博弈
  • P1877 [HAOI2012] 音量调节
  • 数论导论
  • P14321 「ALFR Round 11」D Adjacent Lifting, Fewest Rounds 题解
  • 语义文本理解 BERT - MKT
  • FM-Fusion 利用rgbd相机 ram-GroundingDINO-sam 重建语义地图 - MKT
  • 模拟IIC与硬件IIIC哪个更常用?
  • 每日反思(2025_10_26)
  • 速通 花卉鉴赏 短文
  • Agent常见模式 - 智慧园区
  • react-router7.9.4使用
  • Python---开发桌面应用程序
  • 基于Python的验证码自动识别方案设计与实现
  • 中科大「数学分析教程——上册」习题选做 - Neuro
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 回忆录:梦开始的往事
  • 大学生为啥一定要认真听讲
  • Day4表单-imput标签
  • 学好专业,养好体魄——我的学习感悟
  • 单像素demo初探