如题,谢谢了

解决方案 »

  1.   

    同时如何将线程中的内容,实时的显示在web页面上?
      

  2.   

    启动线程
    <% 
    MyThread theThread= new MyThread();
    theThread.start(); 
    %>线程执行完毕自然会停止,或者如果是一个守护线程的话,可以在线程run方法中用while(!isStop)控制.
    <%
    theThread.setStop(false); 
    %>如果还想得到线程执行的结果,可以在线程中实现一个getRunResult方法:
    <%
    theThread.getRunResult();
    %>
    注意getRunResult只能在线程执行完任务以后才能得到真正的结果.
      

  3.   

    我写有一个类,主要是利用多线程进行数据库的数据插入操作10秒钟插入一条。(其实线程我了解一点点)
    现在我想通过一个jsp页面,对该方法进行调用;
    但是调用之后,我不知道如何关闭该线程。
      

  4.   

    to:cooled(青山依旧)
    线程执行完毕自然会停止?我这个线程,我做了死循环,我不希望停止。
    我希望人为的关闭它。该如何操作?谢谢
      

  5.   

    不要用死循环,可以用一个boolean变量控制循环:private boolean isStop=false;public void run(){
    while(!isStop){
      //do something.
    }
    }public void setStop(boolean newStop){
      isStop=newStop
    }如果你需要在不同的页面控制这个线程,可以把setStop方法改成静态的,或者,使用单例模式得到这个线程对象的引用.
      

  6.   

    不可行吧?我按如上代码尝试了,但是还是关闭不了线程。
    理由好像是当进入循环里边,这个线程将无法再接受外来的代码对其isStop属性的修改。
      

  7.   

    to:cooled(青山依旧) 
    单例模式怎么回事?谢谢
      

  8.   

    对呀,我这仅仅调用了启动方法,但是,我不知道如何终止?我改成
    public void run(){
    while(!isStop){
      //do something.
    }
    }
    之后,我在其他的页面无法将isStop的参数传过去。
    线程自动运行,直到终止?如果不修改参数怎么停止?谢谢
      

  9.   

    你的线程中重要部分要这样写while(doStep){
        doAnyHere....
    }在doAnyHere这里不要一口气做完,要分成几千几万部分,每做一点去看看doStep是不是true,是false的话就自已停下来。