本帖最后由 a394149398 于 2010-01-28 20:20:01 编辑

解决方案 »

  1.   

    这个线程已经在跑了
    从下面的实验可以看出来它在执行,检查别的问题
    public class LX extends Thread{
            public void run() {
            try {
               ArrayList a = new ArrayList();
                int n = 3;         
                for (int i = 0; i < n; i++) {
                 System.err.println(i);
                    //String ip = (String) a.get(i);
                    //boolean flag = new CheckConnection().checkConnection(ip);
                    /*if (flag) {
                        System.out.print("连接成功");
                      //恢复节点颜色
                    } else {
                        System.out.println(ip + "连接失败");
                    //使设备所在节点变灰
                    }if(i==n-1){
                        i=0;
                    }*/
                 Thread.sleep(10000);
                }
            } catch (Exception ex) {
                //Logger.getLogger(LX.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        public static void main(String[] args) throws InterruptedException {
            LX l = new LX();
                l.start();
               // l.join();
        }} 
      

  2.   

         if(i==n-1){ 
            i=0; 
         } 这会造成一个死循环,为什么要这么写呢?
      

  3.   


    那在项目启动的时候  加载一个SERVLET  在INIT方法里让这个线程STRAT不就可以了?
      

  4.   

    额,不动哦,我的是CS结构的项目,servlet在哪写呢?怎么写呢,教教我呗