多线程的run方法是不允许有返回值的
现在只能在控制台实现定时请求
如何把这个消息“推送”到页面呢?js的setinterval就可以通过ajax方式“抽取”出信息求高人指点一二

解决方案 »

  1.   

    推的方式不知道能不能实现,我只有把多线程的处理结果存放到中间介质内存,数据库等,然后jsp定时再去抽取。当然这样就不是“推”了
      

  2.   

    都放到一个list里。定时的去抽取结果。按照顺序得到结果。在页面上显示就可以了。
      

  3.   

    ExecutorService 中有个 public <T> Future<T> submit(Runnable task, T result)方法,可以返回结果
      

  4.   

    没用,他是在一个线程里运行,而run里面又不能返回任何值。其实这个问题可以用其它方式解决,比如
    你传递一个OutputStream参数给线程类
    然后在 run里面向里面写东西就行了。class MyThread implements Runnable {
      private OutputStream os = null;  MyThread(OutputStream os) {
        this.os = os;
      }  public void run() {
        while (true) {
          try {
            os.write(0x30);
          } catch (Exception ex) {}
        }
      }
    }