黑马程序员技术交流社区

标题: 为什么至于一个线程在运行呢 求助!!!!! [打印本页]

作者: leo_yang    时间: 2016-5-2 16:02
标题: 为什么至于一个线程在运行呢 求助!!!!!
public class TestTicket_1
{
public static void main(String[] args)
{
Ticket a = new Ticket();
Thread T1 = new Thread(a);
Thread T2 = new Thread(a);
Thread T3 = new Thread(a);
Thread T4 = new Thread(a);
T1.start();
T2.start();
T3.start();
T4.start();
}
}


class Ticket implements Runnable
{
Object obj = new Object();
private int tickets = 100;
public void run()
{
while(true)
{
synchronized(obj)
{
if(tickets > 0)
{
try{Thread.sleep(100);}catch(Exception e){}
System.out.println(Thread.currentThread().getName() + "卖出了" + tickets--);
}
}
}
}
}

作者: yaolv7    时间: 2016-5-2 16:36
用while(true)....break没有,return也没有.....

这么写,4个线程都在就在就绪状态,能不能抢到资源看运气




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2