使用java多线程编写代码:
一.实验目的:
用两个进程来模拟汽车司机与售票员之间的协同关系:一方面只有售票员把车门关好了司机才能关门,因此,售票员关好车门应通知司机开车;另一方面,只有当汽车已经停下,售票员才能开门上下客,故司机停车后应通知售票员。汽车当前正在始发站停车上客,试设必要的信号量并赋初值,写出它们的同步过程。
二.实验思路:
建立两个线程driver表示汽车司机,conductor表示售票员,两个线程同时进行。信号变量bus和seller分别代表汽车和售票员。初始值分别为0和1。线程driver中将bus=0,seller=1;线程seller中将bus=1,seller=0。在t从0到10000时间内两个进程交替执行,从而模拟司机与售票员的协同关系。
三.实验结果:
The bus is starting from the start station
The seller is selling