该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public class ThreadTest1
{
public static void main(String[] args)
{
Piao p = new Piao();
Thread t1 = new Thread(p,"1号窗口");
Thread t2 = new Thread(p,"2号窗口");
Thread t3 = new Thread(p,"3号窗口");
Thread t4 = new Thread(p,"4号窗口");
t1.start();
t2.start();
t3.start();
t4.start();
}
}
class Piao implements Runnable
{
private static int tick = 100;
public void run()
{
Object obj = new Object();
while(true)//这里,不加这句话的话,打印结果是 加了就是正常的多窗口买票了,我刚学多线程.求教
//Thread[2号窗口,5,main]------------100
//Thread[3号窗口,5,main]------------98
//Thread[1号窗口,5,main]------------99
//Thread[4号窗口,5,main]------------97
{
synchronized(obj)
{
if(tick>0)
{
//try{Thread.sleep(10);}catch(Exception e){}
System.out.println(Thread.currentThread()+"------------"+tick--);
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
}
}