第九周

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

源代码:

package Nine;


class MyThread implements Runnable{
 private int ticket=1000;
    public void run() { 
        for(int i=0;i<1000;i++) {
            this.sell();
        }
    }
     public  synchronized void sell() {                          
                if(ticket>0) {                                  
                    try {
                        Thread.sleep(1000);
                    }
                    catch(Exception e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread().getName()+"售出:"+ticket--);    
                }
            }
        };
public class Test {
    public static void main(String[] args) {
        MyThread a1=new MyThread();
        new Thread(a1,"窗口A1").start();
        new Thread(a1,"窗口A2").start();
        new Thread(a1,"窗口A3").start();
        new Thread(a1,"窗口A4").start();
        new Thread(a1,"窗口A5").start();
        new Thread(a1,"窗口B1").start();
        new Thread(a1,"窗口B2").start();
        new Thread(a1,"窗口B3").start();
        new Thread(a1,"窗口B4").start();
        new Thread(a1,"窗口B5").start();
    }
}

运行截屏:

 

 

 

总结:

1、这周讲了操作文件的类File,在指定的文件夹中自动创建一个新的文件夹或文本文档。

2、判断一个给定路径是否为目录运用isDirectory()方法判断。

3、感受到各种机制的原理及设计思路

 

posted on 2019-10-24 11:32  Bowen158  阅读(120)  评论(0编辑  收藏  举报

导航