|
Re: 求助 关于多线程的入门问题
最初由 ross1025 发布
[B]按照教材编写了如下程序:
class ThreadDemo1
{
public static void main(String [] args)
{
ThreadTest tt=new ThreadTest();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}
}
class ThreadTest implements Runnable
{
public void run()
{
int tickets=100;
while(true)
{
if (tickets>0)
System.out.println(Thread.currentThread().getName()+ "is saling tickets "+tickets--);
}
}
}
教材上说这样的运行结果是4个线程同时运行这个run方法,并且打印结果应该是4个线程出售同一个100张票,即不会出现多个线程卖出同一张票的情况,
但是我实际的运行结果却是4个线程都存在卖出同一张ticket的情况,请教各位路过的大侠原因,非常感激! [/B]
厉害。 |
|