本帖最后由 会说话的木头 于 2014-4-14 16:14 编辑
- class Ticket implements Runnable//extends Thread
- {
- private int tick =100;
- Object obj = new Object();
- public void run()
- {
-
- while (true)
- {
- synchronized(obj)
- {
-
- if (tick>0)
- {
-
- try
- {
- Thread.sleep(10);
- }
- catch (Exception e)
- {
- }
- System.out.println(Thread.currentThread().getName()+"sale : "+tick--);
- }
- }
- }
-
-
- }
- }
- class TicketDemo
- {
- public static void main(String[] args)
- {
- Ticket t=new Ticket();
- Thread t1 = new Thread(t);
- Thread t2 = new Thread(t);
- Thread t3 = new Thread(t);
- Thread t4 = new Thread(t);
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码 结果是:Thread0 都执行完,其他线程没有执行
|
|