//多个线程操作同一个对象
//买火车票的例子
//问题:多个线程操作同一个对象,发生数据紊乱,线程不安全
public class test4Thread implements Runnable{private int ticknumber=10;public void run() {//模拟延时try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}while(true){if(ticknumber<=0){break;}System.out.println(Thread.currentThread().getName()+"拿到了第"+ticknumber--+"张票");}}public static void main(String[] args) {test4Thread t1=new test4Thread();new Thread(t1,"a").start();new Thread(t1,"b").start();new Thread(t1,"c").start();}
}

多线程实现购买火车票(不安全)相关推荐

  1. java多线程模拟购买火车票

    java多线程模拟购买火车票 本次做的是一个火车票的售卖模拟,不管用户是在窗口还是APP上购买,必然不可能买到同一张票这也就是说一张票的售卖必然是一个线程在操作的,所以,我们在写代码是也要注意这一点 ...

  2. Java使用多线程和GUI实现购买火车票<集合>

    文章目录 绪: 样例 DEMO--购票项目 项目要求 实现步骤 一.[车次.txt][Person类][Ticket类] 1.[车次.txt] 2.[Person类] 3.[Ticket类] 二.主窗 ...

  3. 设计c语言程序能否订火车票,C语言-购买火车票原理

    原标题:C语言-购买火车票原理 01 C语言-购买火车票原理 //今晚内容:C语言-购买火车票原理 //讲课老师:范志军 #include #include int a=50;//定义50张火车票 H ...

  4. Java——Demo使用GUI并连接数据库实现购买火车票<MySQL>

    文章目录 绪: 成品样例 项目要求 项目分析 1. MySQL数据库 2. GUI各个窗口的功能 代码实现 JavaBean类 1.[tickets.java] 2.[person.java] 3.[ ...

  5. Python selenium实现全自动购买火车票

    这个是实现结果,因为一天只能取消三次,所以最后一步点击确认被我注释了 1.首先实现使用selenium登陆12306 关于使用selenium实现12306登陆可以看我的另一篇文章 这里实现了使用se ...

  6. 春运购买火车票、乘车攻略

    春运购买火车票.乘车攻略 author: 忘情 一年一度的春运又开始了.每年到了这时候,为了买火车票,许多人都头皮发麻吧?作为一名打小就在铁路上长大的铁路职工,尽我所掌握的情况,给大家谈谈春运买票,乘 ...

  7. Java购买火车票(初识并发)

    初识并发(购买火车票) 购买火车票 发现问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱. Code: public class TicketDemo_04 implements Runna ...

  8. Python实现全自动购买火车票!抢票回家过年咯

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资料以及群 ...

  9. 北京购买火车票实用指南(转)

    问:北京提前几天预售火车票? 答:一般是提前4天购买火车票,也就是说,星期一最远可以买到星期四的火车票 问:那要这样,为什么我星期一早晨6点到火车站排队买星期四的火车票,怎么就没有票了? 答:北京火车 ...

最新文章

  1. ROS编程: 一些Tips
  2. Divide by three, multiply by two(dfs)
  3. 把男朋友变成儿子你只需要一秒
  4. 不使用Ajax,如何实现表单提交不刷新页面
  5. windows7系统配置maven环境
  6. masscan安装、研究、测试之旅、扫描结果处理
  7. Uzi宣布退役:身体条件不允许再继续战斗了!
  8. 选择 Java 编写 iOS 与 安卓 App的八大理由
  9. 学而思网校python助手_学而思网校直播课堂
  10. 扩展linux swap分区大小,扩展Linux系统swap分区的大小
  11. 码农小汪-synchronized
  12. Django模板标签regroup方法对对象进行分组
  13. 明尼苏达计算机科学硕士录取案例,专业42-明尼苏达大学双城分校研究生录取-W同学...
  14. c#语言开发app,C#开发Android App--03--创建第一个app--Hello World
  15. 老徐和阿珍的故事:Runnable和Callable有什么不同?
  16. SharePoint 内容编辑器部件介绍
  17. hadoop一些面试可能问的东西
  18. hadoop-2.6下载地址
  19. 2018年上半年阅读书单
  20. Mysql5.7安装3306端口报错问题解决方法

热门文章

  1. 后现代婚礼机器人显神通_智博会机器人显神通 看机器人写稿打印未来报纸...
  2. 鸽巢原理以及poj2356
  3. java 将含有unicod的字符串 转成中文
  4. 微信小程序 wxapkg 反编译 获得微信小游戏跳一跳源码
  5. 剪枝与重参第七课:YOLOv8剪枝
  6. java毕业设计电影在线订票系统mybatis+源码+调试部署+系统+数据库+lw
  7. mlr3实战 | 基于临床参数的肝病患者分类(7种常用的机器学习方法)
  8. 企业服务行业内容哪些,怎样开展业务,获取精准客户
  9. ofice2007 没有下拉框模糊查询功能
  10. 什么是事务? 事务的隔离级别和事务运行的模式分别是什么?spring 事务和分布式事务实现方式有哪些?