孙鑫视频中火车票销售系统我的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:15:44
class TicketSystem
{
public static void main(String[] args)
{
SellThread st=new SellThread();
new Thread(st).start();
new Thread(st).start();
new Thread(st).start();
new Thread(st).start();
}
}
class SellThread implements Runnable
{
int tickets=100;
public void run()
{
while(true)
{
if(tickets>0)
{
System.out.println(Thread.currentThread().getName()+"sell ticket:"+tickets);
tickets--;
}
}
}
}
孙老师的tickets是按顺序打印出来的,为什么我的却不是呢?程序都一样啊,是不是跟操作系统有关?谢谢
谢谢你,可是在您的结果中从第13行有一部分是:
Thread-0sell ticket:88
Thread-1sell ticket:98
Thread-0sell ticket:87
Thread-0sell ticket:85
Thread-1sell ticket:86
Thread-0sell ticket:84
Thread-3sell ticket:85
Thread-3sell ticket:81
我的结果也是类似的问题,您看这是为什么呢?谢谢

我测试了你的代码,是按顺序的啊。。

Thread-0sell ticket:100
Thread-0sell ticket:99
Thread-0sell ticket:98
Thread-0sell ticket:97
Thread-0sell ticket:96
Thread-0sell ticket:95
Thread-0sell ticket:94
Thread-0sell ticket:93
Thread-0sell ticket:92
Thread-0sell ticket:91
Thread-0sell ticket:90
Thread-0sell ticket:89
Thread-0sell ticket:88
Thread-1sell ticket:98
Thread-0sell ticket:87
Thread-0sell ticket:85
Thread-1sell ticket:86
Thread-0sell ticket:84
Thread-3sell ticket:85
Thread-3sell ticket:81
Thread-3sell ticket:80
Thread-3sell ticket:79
Thread-3sell ticket:78
Thread-3sell ticket:77
Thread-3sell ticket:76
Thread-3sell ticket:75
Thread-0sell ticket:82
Thread-0sell ticket:73
Thread-0sell ticket:72
Thread-0sell ticket:71
Thread-0sell ticket:70
Thread-0sell ticket:69
Thread-0sell ticket:68
Thread-0s