完成火车站售票程序的模拟。
要求:
(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、感受到各种机制的原理及设计思路