/** *@authorleno *售票类 */ class SaleTicket implements Runnable { int tickets = 100; public void run() { while (tickets > 0) { sale(); //或者下面这样实现 // synchronized (this) { // if (tickets > 0) { // System.out.println(Thread.currentThread().getName() + "卖第" // + (100 - tickets + 1) + "张票"); // tickets--; // } // } } } public synchronized void sale() { if (tickets > 0) { System.out.println(Thread.currentThread().getName() + "卖第" + (100 - tickets + 1) + "张票"); tickets--; } } } public class TestSaleTicket { public static void main(String[] args) { SaleTicket st = new SaleTicket(); new Thread(st, "一号窗口").start(); new Thread(st, "二号窗口").start(); new Thread(st, "三号窗口").start(); new Thread(st, "四号窗口").start(); } }
发表评论
-
全排列3
2009-06-04 02:26 618public class FullArray ...{ ... -
全排列2
2009-06-04 02:09 703package com.syj.csdn; impo ... -
全排列
2009-06-04 02:07 715算法1 一个经典的全排列算法zz2007-06-1 ... -
Java排序问题
2009-04-27 20:04 710package com.softeem.jbs.lesso ... -
水仙花数
2009-04-15 21:28 1128public class StaticClass{ ... -
百钱百鸡
2009-04-15 21:27 702public class ma { public s ... -
猴子吃桃
2009-04-15 21:25 791/*public class Chitao { publ ... -
用dom4j组件解析如下XML格式的文件:
2009-04-15 21:18 768<?xml version="1.0&qu ... -
做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思
2009-04-15 21:16 4819interface Animal { publ ... -
做一个单子模式的类,只加载一次属性文件
2009-04-15 21:14 972import java.io.FileInputStrea ... -
拷贝一个目录(文件)到指定路径
2009-04-15 21:12 983/** *拷贝一个目录或者文件到指定路径下 ... -
用JAVA中的多线程示例银行取款问题
2009-04-15 21:09 2001/** *@authorleno *账户类 * ... -
用JAVA中的多线程示例生产者和消费者问题
2009-04-15 21:05 737class Producer implements Run ... -
编程实现序列化的Student(sno,sname)对象
2009-04-15 21:03 907import java.io.IOException; ... -
二分查找特定整数在整型数组中的位置
2009-04-15 21:00 789/** *二分查找特定整数在整型数组中的位置( ... -
获得任意一个int类型的阶乘
2009-04-15 20:59 793/** *获得任意一个整数的阶乘 ... -
将某个日期以固定格式转化成字符串
2009-04-15 20:56 844/*将某个日期以固定格式转化成字符串 ... -
一般的正弦曲线
2009-04-15 20:31 662import java.applet.*; import ... -
线程的正弦函数
2009-04-15 20:27 773import java.awt.*; import ja ... -
画星的两个方法
2009-04-14 23:26 674方法一: public class T { ...
相关推荐
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多线程编程。
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多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题
用java平台利用java的多线程特点,编写进度条的现实以及当前时间的实时更新。
本文档简单的设计了java多线程机制,其中主要实现了java的线程同步,以火车票售票系统来表现
多线程启动.java多线程启动.java多线程启动.java多线程启动.java
java多线程的经典例子教程,精心整理的word文档。
JAVA 多线程的PPT和示例 JAVA 多线程的PPT和示例 JAVA 多线程的PPT和示例
论文参考,JAVAJAVA多线程教学演示系统论文