这期内容当中小编将会给大家带来有关Java 多线程中stop停止线程实例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
package com.stop;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()win2.stop();} 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;}//打开售票窗口 学生窗口,普通窗口,军人窗口 //售票窗口 是线程 Threadpublic 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();}}@Overridepublic void run() {//开始售票sale();}public String getName() {return name;}public void setName(String name) {this.name = name;}}
上述就是小编为大家分享的Java 多线程中stop停止线程实例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。