1.利用java,电影订票如何锁定数组中的票订票一个值,例如,源影票源码android 视频播放源码购买电影票选座位,码电如何用java实现
2.用java实现卖**票的电影订票黑马起飞源码程序,实现5个窗口同时售卖100张票.(用数组保存)
利用java,如何锁定数组中的票订票悟空帮扶源码一个值,例如,源影票源码购买电影票选座位,码电如何用java实现
这段代码逻辑不清楚int[] number=new int[]; 这个number表示什么?座位号,电影订票一共个座位?
n 代表什么?
最好把你的票订票想法说下,这样好帮助你
用java实现卖**票的源影票源码程序,实现5个窗口同时售卖张票.(用数组保存)
public class Yugi implements Runnable
{
@Override
public void run()
{
String name = Thread.currentThread().getName();
while(name.startsWith("窗口"))
{
if(tickets.length == 0)
{
stop();
break;
}
int num = (int) (Math.random() * tickets.length) + 1;
tickets = new int[tickets.length - num];
System.out.println(name + " 售出了 " + num + " 张票");
try
{
Thread.sleep();
}
catch(InterruptedException e)
{ }
}
}
public synchronized void start()
{
for(int i = 0; i < ts.length; i++)
{
Thread thread = ts[i];
if(thread == null)
{
thread = new Thread(this);
thread.setPriority(Thread.MIN_PRIORITY);
thread.setName("窗口" + (i + 1));
thread.start();
}
}
}
public synchronized void stop()
{
for(int i = 0; i < ts.length; i++)
{
Thread thread = ts[i];
if(thread != null)
{
thread.interrupt();
}
thread = null;
}
notifyAll();
}
static int[] tickets = new int[];
private static int WIN = 5;
Thread[] ts = new Thread[WIN];
public static void main(String[] args)
{
new Yugi().start();
}
}