多线程之多个窗口卖票01
来源:互联网 发布:wps流程图软件visio 编辑:程序博客网 时间:2024/06/06 05:18
/*需求:简单的卖票程序。多个窗口同时买票。创建线程的第二种方式:实现Runable接口步骤:1,定义类实现Runnable接口2,覆盖Runnable接口中的run方法。将线程要运行的代码存放在该run方法中。3,通过Thread类建立线程对象。4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。为什么要将Runnable接口的子类对象传递给Thread的构造函数。因为,自定义的run方法所属的对象是Runnable接口的子类对象。所以要让线程去指定指定对象的run方法。就必须明确该run方法所属对象。5,调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。实现方式和继承方式有什么区别呢?实现方式好处:避免了单继承的局限性。在定义线程时,建立使用实现方式。两种方式区别:继承Thread:线程代码存放Thread子类run方法中。实现Runnable,线程代码存在接口的子类的run方法。*/class Ticket implements Runnable//extends Thread{private int tick = 100;//要让4个窗口共享100张票,可以用static 但一般不建议,因为static的生命周期太长了public void run(){while(true){if(tick>0){System.out.println(Thread.currentThread().getName()+"....sale : "+ tick--);}}}}class TicketDemo{public static void main(String[] args) {Ticket t = new Ticket();Thread t1 = new Thread(t);//创建了一个线程;Thread t2 = new Thread(t);//创建了一个线程;Thread t3 = new Thread(t);//创建了一个线程;Thread t4 = new Thread(t);//创建了一个线程;t1.start();t2.start();t3.start();t4.start();/*Ticket t1 = new Ticket();//Ticket t2 = new Ticket();//Ticket t3 = new Ticket();//Ticket t4 = new Ticket();t1.start();t1.start();t1.start();t1.start();*/}}
阅读全文
0 0
- 多线程之多个窗口卖票01
- 多线程之多个窗口卖票02
- 多线程经典问题之多窗口卖票
- 多线程之多窗口卖票&线程之间的通信
- Java 多线程实现多个窗口同时卖票
- Java 多线程之多个窗口售票问题
- 多线程同步:多窗口卖票
- 问题: 写一个多线程程序实现铁路卖票系统,4个窗口同时售票,线程同步
- 多线程卖票
- 多线程模拟卖票程序,并统计各窗口售出数量
- 编写一个 火车站卖票程序--3个窗口同时售票
- python中的多线程----以2个线程卖票为例
- 四个窗口卖票
- Java 多线程卖票演示
- 多线程,卖票系统
- 多线程之卖票程序
- Java多线程-卖票
- 卖票模拟多线程
- 一个弱鸡刚开通博客
- Spring-国际化信息01-基础知识
- SSM框架中前后台json数据交互的相关知识
- centOS7 云主机 wordpress 建站
- 深入剖析Nodejs的异步IO
- 多线程之多个窗口卖票01
- Http Headers各属性的作用
- 欧拉回路
- javase基础 02
- MySQL数据库备份还原(基于binlog的增量备份)
- python运行时强制刷新缓冲区
- 杭电acm 1420 a^b%c
- kali linux on android armhf 安装 tmate
- 【转载】基于C#的socket编程的TCP同步实现