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

实验报告

实验任务详情:

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

实验代码

package text;

public class Ticket implements Runnable{
    int ticket =1000;

    public void run() {

        for(int i=0;i<1000;i++){
            synchronized(this) {
                if(ticket>0) {
                    try {
                        Thread.sleep(1000);
                    }catch(InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread().getName()+":剩余"+ticket--+"张票");
                    if(ticket==0) {
                        System.out.println("售罄");
                        break;
                    }
                }
            }
        }
    }
}
package text;

public class l {
    public static void main(String[] args) {
    	Ticket xy=new Ticket();
        new Thread(xy,"1号窗口").start();
        new Thread(xy,"2号窗口").start();
        new Thread(xy,"3号窗口").start();
        new Thread(xy,"4号窗口").start();
        new Thread(xy,"5号窗口").start();
        new Thread(xy,"6号窗口").start();
        new Thread(xy,"7号窗口").start();
        new Thread(xy,"8号窗口").start();
        new Thread(xy,"9号窗口").start();
        new Thread(xy,"10号窗口").start();      
   }
}

实验结果


课程总结

线程

多线程定义语法

class 类名称 extends Thread{        //继承Thread类
        属性···;                                 //类中定义属性
        方法···;                                 //类中定义方法
        public void run(){                     //覆写Thread类中的run()方法,此方法是线程的主体
               线程主体
        }
}

通过Runnable接口实现多线程

class 类名称 implements Runnable{        //实现Runnable接口
        属性···;                                 //类中定义属性
        方法···;                                 //类中定义方法
        public void run(){                     //覆写Runnable接口中的run()方法
               线程主体
        }
}

线程的主要操作方法

Java IO

File类中的主要方法和常量

使用File类操作文件
创建

删除

综合

创建文件夹

posted @ 2019-10-25 15:00  Teriri!  阅读(136)  评论(0)    收藏  举报