《黑马程序员》java笔记->售票例子
来源:互联网 发布:区域生长分割算法 编辑:程序博客网 时间:2024/05/22 13:28
------- android培训、java培训、期待与您交流! ----------
/*
售票例子:多线程售票系统:
通过四个窗口卖票,一共有100张票,
卖票的动作被四个窗口同时使用。
需要多线程
====== 继承Thread类,覆盖run()方法。====
*/
class Sale extends Thread
{
/*
private int num=100;
则会出现下面创建对象每个对象售票100张的情况
*/
//数据共享,使用静态
private static int num=100;
public void run()
{
while(true)
{
if(num>0)
{
System.out.println(Thread.currentThread().getName()+"…………sale…………"+num--);
}
}
}
}
/*
class TicketDemo1
{
public static void main(String[] args)
{
Sale s1=new Sale();
Sale s2=new Sale();
Sale s3=new Sale();
Sale s4=new Sale();
s1.start();
s2.start();
s3.start();
s4.start();
}
}
将出现每个对象销售100张,共400张票。
---------------------------------------------------------
假如只创建一个对象如以下:
Sale s1=new Sale();
s1.start();
s2.start();
s3.start();
s4.start();
将出现运行异常,因为一个线程不能多次开启。
*/
class Ticket
{
public static void main(String[] args)
{
Sale s1=new Sale();
Sale s2=new Sale();
Sale s3=new Sale();
Sale s4=new Sale();
s1.start();
s2.start();
s3.start();
s4.start();
}
}
- 《黑马程序员》java笔记->售票例子
- 《黑马程序员》java笔记->售票例子实现Runnable接口创建线程
- java多线程售票小例子
- 黑马程序员-----java笔记
- 黑马程序员_java_银行售票系统
- 黑马程序员_简单的售票系统
- 黑马程序员--java多线程模拟实现多窗口售票大厅工作
- 黑马程序员Java 框架的简单例子
- 《黑马程序员》java笔记->集合List中:ArrayList,LinkedList,及队列设计例子
- 黑马程序员----java基础笔记
- “黑马程序员”-java集合笔记
- 黑马程序员 java String 笔记
- 《黑马程序员》java笔记->HTML
- 《黑马程序员》java笔记->JavaScript
- 黑马程序员 Java基础笔记
- 黑马程序员--JAVA学习笔记
- 黑马程序员--Java高新技术笔记
- 黑马程序员-java反射笔记
- java.sql.SQLException: Listener refused the connection with the following error:ORA-12505
- oracle数据库坏块修复
- C++学习笔迹
- Android中DatePickerDialog对话框和TimePickerDialog对话框的使用
- 解耦
- 《黑马程序员》java笔记->售票例子
- Javascript基础(一)——基本语法
- Heritrix的安装与配置
- SICP 习题(1.5)解题总结:应用序和正则序
- 《黑马程序员》java笔记->售票例子实现Runnable接口创建线程
- ABI边界的可移植性
- java 日期处理
- oracle之闪回
- 《黑马程序员》java笔记->多线程安全问题