/** *@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 628public class FullArray ...{ ... -
全排列2
2009-06-04 02:09 712package com.syj.csdn; impo ... -
全排列
2009-06-04 02:07 725算法1 一个经典的全排列算法zz2007-06-1 ... -
Java排序问题
2009-04-27 20:04 715package com.softeem.jbs.lesso ... -
水仙花数
2009-04-15 21:28 1139public class StaticClass{ ... -
百钱百鸡
2009-04-15 21:27 709public class ma { public s ... -
猴子吃桃
2009-04-15 21:25 804/*public class Chitao { publ ... -
用dom4j组件解析如下XML格式的文件:
2009-04-15 21:18 774<?xml version="1.0&qu ... -
做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思
2009-04-15 21:16 4850interface Animal { publ ... -
做一个单子模式的类,只加载一次属性文件
2009-04-15 21:14 988import java.io.FileInputStrea ... -
拷贝一个目录(文件)到指定路径
2009-04-15 21:12 991/** *拷贝一个目录或者文件到指定路径下 ... -
用JAVA中的多线程示例银行取款问题
2009-04-15 21:09 2007/** *@authorleno *账户类 * ... -
用JAVA中的多线程示例生产者和消费者问题
2009-04-15 21:05 743class Producer implements Run ... -
编程实现序列化的Student(sno,sname)对象
2009-04-15 21:03 915import java.io.IOException; ... -
二分查找特定整数在整型数组中的位置
2009-04-15 21:00 796/** *二分查找特定整数在整型数组中的位置( ... -
获得任意一个int类型的阶乘
2009-04-15 20:59 801/** *获得任意一个整数的阶乘 ... -
将某个日期以固定格式转化成字符串
2009-04-15 20:56 853/*将某个日期以固定格式转化成字符串 ... -
一般的正弦曲线
2009-04-15 20:31 670import java.applet.*; import ... -
线程的正弦函数
2009-04-15 20:27 786import java.awt.*; import ja ... -
画星的两个方法
2009-04-14 23:26 681方法一: 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多线程编程。
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文档。