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

第九周课程总结

1.线程的多种基本操作

2.Java IO类

File类

第九周课程总结&实验报告(七)_第1张图片

实验报告(七)

一、实验内容

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

要求:

(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();    
        }
    }
}

实验中遇到的问题:无

实验结果:

第九周课程总结&实验报告(七)_第2张图片

三、结论

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

你可能感兴趣的:(第九周课程总结&实验报告(七))