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

时间:2019-10-23
本文章向大家介绍第九周课程总结&实验报告(七),主要包括第九周课程总结&实验报告(七)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

实验任务详情:

完成火车站售票程序的模拟。
要求:
(1)总票数1000张;
(2)10个窗口同时开始卖票;
(3)卖票过程延时1秒钟;
(4)不能出现一票多卖或卖出负数号票的情况。

 实验代码

package shiyan;

 class MyThread implements Runnable {
        private int tickets=1000;
 
@Override
public void run() {
    // TODO Auto-generated method stub
    for(int i=0;i<100;i++) {
        synchronized(this) {
        
        
        
            // TODO Auto-generated method stub
            if(tickets>0) {
                try {
                    Thread.sleep(1000);
                }
                catch(InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("卖票:ticket="+tickets--);
            }
            
        }
    
    }
}
 }
package shiyan;

public class Test6 {

    public static void main(String[] args) {
        MyThread mt=new MyThread();
    Thread t1=new Thread(mt);
    Thread t2=new Thread(mt);
    Thread t3=new Thread(mt);
    Thread t4=new Thread(mt);
    Thread t5=new Thread(mt);
    Thread t6=new Thread(mt);
    Thread t7=new Thread(mt);
    Thread t8=new Thread(mt);
    Thread t9=new Thread(mt);
    Thread t10=new Thread(mt);
t1.start();
t2.start();
t3.start();
t4.start();
t5.start();
t6.start();
t7.start();
t8.start();
t9.start();
t10.start();
    }

}

实验结果截图

 实验总结:

我的学习总结:

原文地址:https://www.cnblogs.com/Markming/p/11725653.html