第九周课程总结&实验报告(七)
实验任务详情:
完成火车站售票程序的模拟。
要求:
(1)总票数1000张;
(2)10个窗口同时开始卖票;
(3)卖票过程延时1秒钟;
(4)不能出现一票多卖或卖出负数号票的情况。
代码:
课程总结
1.同步代码块
synchronized(同步对象){ ///synchronized(this)this表示当前对象
需要同步的代码块;
}
同步方法
synchronized 方法返回值 方法名称(参数列表){
方法体
}
2.多线程
Thread类:是一个具体的类,该类封装了线程的属性和行为
Thread类的主要方法
(1)启动线程的Start()方法
public void start()
(2)定义线程操作的run()方法
public void run()
(3)使线程暂时休眠的sleep()方法:
public static void sleep(long millis) throws InterruptedException1
(4)终止线程的方法stop():
public final void stop()
public final void stop(Throwable obj)
Runnable接口:定义Runnable接口的实现类,并重写其中的run方法。run()方法的方法体是线程执行体。
3.java IO
IO流用来处理设备之间的数据传输,Java程序中,对于数据的输入/输出操作 都是以“流”的方式进行的。java.io包下提供了各种“流”类的接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。
File类