- class Ticket extends Thread
- {
- private static int tick=100;
- public void run()
- {
- while(true)
- {
- if(tick>0)
- System.out.println(currentThread().getName()+" sale: "+tick--);
- else
- break;
-
- }
- }
- }
- class TicketDemo {
- public static void main(String[] args)
- {
- Ticket t1=new Ticket();
- Ticket t2=new Ticket();
- Ticket t3=new Ticket();
- Ticket t4=new Ticket();
-
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码 结果会出现两个100。从原理上讲,这不应该啊。tick改成99就没问题了。 |