package net.okren.java;
class SaleTicket implements Runnable{
private int tickets = 100;
public void run(){
while(tickets > 0){
sale();
}
}
private synchronized void sale(){
if(tickets > 0){
System.out.println(Thread.currentThread().getName() + "卖出 第 "+ (100 - tickets + 1)+"张票");
tickets--;
try{
Thread.sleep(500);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
public class JavaTest {
public static void main(String[] args){
SaleTicket st = new SaleTicket();
Thread t1 = new Thread(st, "一号窗口");
Thread t2 = new Thread(st, "二号窗口");
Thread t3 = new Thread(st, "三号窗口");
Thread t4 = new Thread(st,"四号窗口 ");
t1.start();
t2.start();
t3.start();
t4.start();
}
}
分享到:
相关推荐
java课程学习多线程中模仿火车站多窗口同时售票的场景,适合初学者学习
一个很完整的例子来介绍java的多线程,对初学者有不错的借鉴意义
程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。
Java 多线程 订票 示例 线程安全 Demo 例子 经典
Java中的多线程有三种实现方式: 1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。 2.实现Runnable接口,并...
本文将深入探讨Java多线程编程的重要性和使用方法。介绍多线程概念,讨论多线程的优势,并...此外,还将探讨多线程编程中的常见问题以及如何避免这些问题。通过本文,您将获得对Java多线程编程的全面理解和实践经验。
火车票售票系统 创建多线程火车票售票系统 创建多线程火车票售票系统 创建多线程火车票售票系统 创建多线程火车票售票系统 创建多线程
Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...
学习java多线程的经典例子,让你深刻了解java多线程编程。
9.1 Java中的线程 9.2 Thread的子类创建线程 9.3 使用Runable接口 9.4 线程的常用方法 9.5 GUI线程 9.6 线程同步 9.7 在同步方法中使用wait()、notify 和notifyAll()方法 9.8 挂起、恢复和终止线程 9.9 计时器线程...
Java多线程读大文件 java多线程写文件:多线程往队列中写入数据
java一个多线程的经典例子java一个多线程的经典例子
java多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题
用java平台利用java的多线程特点,编写进度条的现实以及当前时间的实时更新。
java通过并发进程实现火车自动售票程序,假如火车站有100张火车票要卖出去,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况。
本文档简单的设计了java多线程机制,其中主要实现了java的线程同步,以火车票售票系统来表现
多线程启动.java多线程启动.java多线程启动.java多线程启动.java
java多线程的经典例子教程,精心整理的word文档。
JAVA 多线程的PPT和示例 JAVA 多线程的PPT和示例 JAVA 多线程的PPT和示例