• 第九周


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

     

  • 相关阅读:
    pod
    jquery日历插件
    web前端常用api
    VUE.JS——脚手架安装
    github入门到上传本地项目
    appach修改默认端口之后数据库的访问
    在脚本中刷新impala元信息
    在脚本中刷新impala元信息
    不同hadoop集群之间迁移hive数据
    不同hadoop集群之间迁移hive数据
  • 原文地址:https://www.cnblogs.com/Bowen----/p/11731223.html
Copyright © 2020-2023  润新知