首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Timer类程序不明白解决方案

2012-01-23 
Timer类程序不明白packageorg.dong.timerimportjava.util.Timerimportjava.util.TimerTaskpublicclassT

Timer类程序不明白
package     org.dong.timer;
import     java.util.Timer;
import     java.util.TimerTask;
public     class     TimerTest     {
 
             
              public     static     void     main(String[]     args)
              {
                              Timer     timer1=new     Timer();
                              Timer     timer2=new     Timer();
                              Timer     timer3=new     Timer();
                             
                              for(int     j=0;j   <30;j++)
                              {
                                              if(j%3==0)
                                              timer1.schedule(new     showme(1)     ,     10000);
                                              else     if(j%3==1)
                                              timer2.schedule(new     showme(3),     10000);
                                              else
                                              timer3.schedule(new     showme(2),     10000);
                              }
 
                             
              }
}
class     showme     extends     TimerTask
{
              int     taskName;
              public     showme(int     q)
              {
                              taskName=q;
              }
 
              public     void     run()     {
                              //     TODO     Auto-generated     method     stub


                              System.out.println(taskName);
              }
}
 
输出效果为什么是:
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
我想应该是     123123123123这种顺序的     是不是java编译这个java     文件有什么问题?


[解决办法]
你用一个Timer就可以了
public static void main(String[] args)
{
Timer timer=new Timer();

for(int j=0;j <30;j++)
{
if(j%3==0)
timer.schedule(new showme(1) , 1000);
else if(j%3==1)
timer.schedule(new showme(3), 1000);
else
timer.schedule(new showme(2), 1000);
}



}

热点排行