关于java就业培训教程里多线程问题
我最近在看张效祥的java就业培训教程,但是看到多线程这里,书上有个程序例子是说要模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程来表示,下边是代码:public class ThreadDemo2
{
public static void main(String[] args)
{
TestThread t=new TestThread();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
class TestThread implements Runnable
{
private int tickets=100;
public void run()
{
while(true)
{
if(tickets>0)
{
System.out.println(Thread.currentThread().getName() +" is saling ticket " + tickets--);
}
}
}
}
我自认为不是很正确,主函数中是不是应该写成下边这样啊
public static void main(String[] args)
{
TestThread tt1=new TestThread();
TestThread tt2=new TestThread();
TestThread tt3=new TestThread();
TestThread tt4=new TestThread();
Thread t1=new Thread(tt1);
Thread t2=new Thread(tt2);
Thread t3=new Thread(tt3);
Thread t4=new Thread(tt4);
t1.start();
t2.start();
t3.start();
t4.start();
}
我也不能确定,请各位高手帮帮忙,看看是书上写的对呢,还是我下边写的对呢,谢谢了