本帖最后由 刘晓 于 2013-6-14 08:44 编辑
为什么在Tick类中的ticket变量加了静态修饰符后,下面的线程都执行了;在没有加之前,只有一个线程执行?- package text;
- class Tick extends Thread
- {
- private static int ticket=20;
- public void run()
- {
- while(true)
- {
- if(ticket>0)
- {
- System.out.println(currentThread().getName()+"....sale..."+ticket--);
- }
- }
- }
- }
- public class Text1
- {
- public static void main(String[] args)
- {
- Tick t1=new Tick();
- Tick t2=new Tick();
- Tick t3=new Tick();
- t1.start();
- t2.start();
- t3.start();
- }
- }
复制代码 |