网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java多线程的火车站售票实例分析

这篇文章给大家介绍Java 多线程的火车站售票实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在南雄等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站设计 网站设计制作按需定制制作,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站制作,南雄网站建设费用合理。

package com.thread;/**
 题目: 人们在火车站的售票窗口排队买火车票
	1. 北京西站开门
	2. 打开售票窗口
	3. 北京西站有10张去长沙的票
	4. 打开2个售票窗口, 
	5 假设每个售票窗口每隔1秒钟买完一张票
	
	1. 根据 名词  找类
	人们(Person), 火车站(Station),火车票(Ticket) , 售票窗口e 是火车站的线程
	
	
 */import java.util.*;public class TestTrain {	
	public static void main(String[] args) {		//火车西站开门
		Station station = new Station("火车西站");		//开窗口
		//Thread win1=station.openWindow("普通窗口");
		Thread win2 = station.openWindow("学生窗口");		//窗口1 开始售票
		//设置线程优先级 setPriority()
		//win2.setPriority(Thread.MAX_PRIORITY);
		//win1.start();
		win2.start();		try {
			Thread.sleep(2000);//2 妙的时候  线程停止 stop()
			//interrupt() 打断线程
			//win2.stop();
			win2.suspend();//展厅
			Thread.sleep(4000);
			win2.resume();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
	}
}class Station implements Runnable {	private String name;//火车站的名称
	private String[] persons = { "赵海洋", "王锐", "宋沙", "李欣伟", "徐文晓", "孟令强", "王大卫", "李宝琴", "王浩" };// 火车站排队 买票的人
	private int i = -1;	public Station(String name) {		super();		this.name = name;
	}	// 打开售票窗口  学生窗口,普通窗口,军人窗口  
	//售票窗口 是线程 Thread
	public Thread openWindow(String name) {		return new Thread(this, name);
	}	//火车站售票
	public void sale() {		try {			while (i < persons.length - 1) {
				i++;
				String person = persons[i];
				System.out.println(person + " " + Thread.currentThread().getName() + "  买了一张北京到上海的火车票");
				Thread.sleep(2000);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}	@Override
	public void run() {		//开始售票
		sale();
	}	public String getName() {		return name;
	}	public void setName(String name) {		this.name = name;
	}
}

关于Java 多线程的火车站售票实例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:Java多线程的火车站售票实例分析
文章转载:http://bjjierui.cn/article/gjoepd.html

其他资讯