第九周课程总结&实验报告(七)

第九周课程总结

1.线程的多种基本操作

2.Java IO类

File类

实验报告(七)

一、实验内容

完成火车站售票程序的模拟。

要求:

(1)总票数1000张;

(2)10个窗口同时开始卖票;

(3)卖票过程延时1秒钟;

(4)不能出现一票多卖或卖出负数号票的情况。

二、实验过程

实验源码:

package m10;

public class MyThread implements Runnable{
	
	private int ticket = 1000;
	    public void run() {
	    	for(int i=0; i<=1000; i++) {
	    		if(ticket>0) {
	    			try {
	    				Thread.sleep(1000);
	    			}
	    			catch(InterruptedException e) {
                        e.printStackTrace();
	    			}
	    			
	    			System.out.println(Thread.currentThread().getName()+"Ticket Number:" + ticket--);
	    		}
	    	}
	    }
}

运行代码:

package m10;

public class run {

	public static void main(String[] args) {
		MyThread mt = new MyThread();       
        for(int i=0;i<10;i++) { 
        	new Thread(mt,"第"+i+"窗口:").start();    
        }
	}
}

实验中遇到的问题:无

实验结果:

三、结论

这次作业我发现了,输出的方法有很多种,简便的也有很多,还可以将两种简便的方法结合在一起使用。

原文地址:https://www.cnblogs.com/LILI6/p/11719537.html