第九周课程总结&实验报告(七)
实验报告
实验任务详情:
完成火车站售票程序的模拟。
要求:
(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类操作文件
创建

删除

综合

创建文件夹


浙公网安备 33010602011771号