代码如下:
public class Ticket1 implements Runnable {private int tickets = 100;@Overridepublic void run() {while (tickets > 0) {synchronized (Ticket.class) {if (tickets > 0) {tickets--;System.out.println(Thread.currentThread().getName() + "正在卖票,还剩下" + tickets + "张");}}try {// 休眠一秒,让执行的效果更明显Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}public static void main(String[] args) {Ticket1 ticket = new Ticket1();Thread t1 = new Thread(ticket, "窗口一:");Thread t2 = new Thread(ticket, "窗口二:");Thread t3 = new Thread(ticket, "窗口三:");t1.start();t2.start();t3.start();}
}

java多线程售票例子相关推荐

  1. JAVA多线程售票问题

    今天在写页面静态化的时候,需要从mysql中查去昨天文章uuid,然后再从es中查询这些uuid的文章信息,再通过freemarker将信息写入html页面. 在写入页面的时候,考虑到单线程写入文件效 ...

  2. java 多线程 售票_Java 多线程 之 火车站售票实例

    package com.thread;/** 题目: 人们在火车站的售票窗口排队买火车票 1. 北京西站开门 2. 打开售票窗口 3. 北京西站有10张去长沙的票 4. 打开2个售票窗口, 5 假设每 ...

  3. java 多线程经典例子——生产者与消费者的问题

    产品名称类: public class Product {//产品名称private String name;public String getName() {return name;}public ...

  4. Java多线程死锁例子

    目录 一.产生死锁的原因 二.如何避免死锁 一.产生死锁的原因 发生死锁的情况: 多个线程需要同时占用多个共享资源而发生需要互相死循环等待的情况,就是,两个线程互相等待着对象释放锁,一直这样僵持下去, ...

  5. Java多线程--死锁例子

    package qzy.thread.deadLock;/*** @描述模拟死锁** 形成死锁的四个必要条件是什么** 1.互斥条件:线程(进程)对于所分配到的资源具有排它性,即一个资源只能被一个线程 ...

  6. java多线程售票问题_使用java多线程实现火车站售票的问题

    package com.softeem.demo; /** *@author leno *售票类 */ class SaleTicket implements Runnable { int ticke ...

  7. java线程安全例子_Java总结篇系列:Java多线程(三)

    本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题. 一.一个典型的Java线程安全例子 1 public classThreadTest {2 3 public static voi ...

  8. java 多线程——一个定时调度的例子

    java 多线程 目录: Java 多线程--基础知识 Java 多线程 -- synchronized关键字 java 多线程--一个定时调度的例子 java 多线程--quartz 定时调度的例子 ...

  9. java多线程yield_java多线程笔记之让步yield例子

    java多线程以前介绍过很多这类文章了,下面我看了月小升博客写的一篇关于多线程让步yield例子了,下面一聚教程小编就来给各位转过来,希望例子对各位会带一帮助. 先看个yield让步的例子  代码如下 ...

最新文章

  1. $0,$?,$!,$-,$*,$@,$#等的特殊用法
  2. EasyUI中搜索框的简单使用
  3. 科大星云诗社动态20210224
  4. php 打包上传的文件,PHP单文件上传原理及上传函数的打包
  5. python3.6字典有序_为什么Python 3.6以后字典有序并且效率更高?
  6. NeHe OpenGL教程(中文版附源代码)
  7. Android Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
  8. ICCV2021|性能优于何恺明团队MoCo v2,DetCo:为目标检测定制任务的对比学习
  9. 本地快速搭建FTP服务器
  10. 万能Ghost系统制作教程(龙帝国论坛)
  11. Word 分节符插入与删除方法
  12. 云虚拟主机搭建个人博客
  13. unity3D网络游戏实战之坦克单元
  14. IOS引入百度统计热力图崩溃
  15. 程序猿的移民加拿大后的所感
  16. 图像模式识别 (五)
  17. c# U盘禁用---守护进程(插入,拔出,卸载等操作)
  18. 避免重要数据泄露的8种方式
  19. 【转】拜占庭政治经济体
  20. Java基础知识 廖雪峰教程笔记

热门文章

  1. (转)iOS Wow体验 - 第五章 - 利用iOS技术特性打造最佳体验
  2. 从镜头到滤光片 解读光学透雾监控摄像机
  3. atoi(),函数,将字符串转为整形数字
  4. AD20学习笔记2---原理图绘制及编译检查
  5. 的函数原型_JS基础函数、对象和原型、原型链的关系
  6. 华为荣耀5cvs华为v9play_华为荣耀v9play和荣耀9哪个好_华为荣耀v9play和荣耀9对比评测_飞翔教程...
  7. 第5章 Python 数字图像处理(DIP) - 图像复原与重建10 - 空间滤波 - 统计排序滤波器 - 中值、最大值、最小值、中点、修正阿尔法均值滤波器
  8. python文件操作实验报告_20193120 实验三《Python程序设计》实验报告
  9. C语言打印九九乘法口诀
  10. mysql 卸载批处理_MYSQL 注册启动 及 停用卸载 批处理脚本 (补)