jsp如何加载一个线程,如何关闭一个线程

icewhite 2007-01-28 03:12:33
如题,谢谢了
...全文
525 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
icewhite 2007-02-04
  • 打赏
  • 举报
回复
还是不懂?-_-
ftiger 2007-02-03
  • 打赏
  • 举报
回复
你的线程中重要部分要这样写

while(doStep){
doAnyHere....
}

在doAnyHere这里不要一口气做完,要分成几千几万部分,每做一点去看看doStep是不是true,是false的话就自已停下来。
sg552 2007-02-03
  • 打赏
  • 举报
回复
在JSP中使用Thread? -_-
icewhite 2007-02-03
  • 打赏
  • 举报
回复
对呀,我这仅仅调用了启动方法,但是,我不知道如何终止?我改成
public void run(){
while(!isStop){
//do something.
}
}
之后,我在其他的页面无法将isStop的参数传过去。
线程自动运行,直到终止?如果不修改参数怎么停止?谢谢
baobao28 2007-02-03
  • 打赏
  • 举报
回复
既然你了解一点线程,那么怎么写线程我就不多说了,你只需要和正常调用类的方法一样,去调用线程的启动方法就可以了。
说明一下,可能我理解你的思路,发现你对线程的理解有点误解。不是你在页面不停的执行线程,而是你调用线程的启动方法,线程自动运行,知道终止。
icewhite 2007-02-03
  • 打赏
  • 举报
回复
to:cooled(青山依旧)
单例模式怎么回事?谢谢
icewhite 2007-02-03
  • 打赏
  • 举报
回复
不可行吧?我按如上代码尝试了,但是还是关闭不了线程。
理由好像是当进入循环里边,这个线程将无法再接受外来的代码对其isStop属性的修改。
wdman 2007-01-29
  • 打赏
  • 举报
回复
嗯,楼上说的可行。
疾风2002 2007-01-28
  • 打赏
  • 举报
回复
不要用死循环,可以用一个boolean变量控制循环:

private boolean isStop=false;

public void run(){
while(!isStop){
//do something.
}
}

public void setStop(boolean newStop){
isStop=newStop
}

如果你需要在不同的页面控制这个线程,可以把setStop方法改成静态的,或者,使用单例模式得到这个线程对象的引用.
icewhite 2007-01-28
  • 打赏
  • 举报
回复
to:cooled(青山依旧)
线程执行完毕自然会停止?我这个线程,我做了死循环,我不希望停止。
我希望人为的关闭它。该如何操作?谢谢
icewhite 2007-01-28
  • 打赏
  • 举报
回复
我写有一个类,主要是利用多线程进行数据库的数据插入操作10秒钟插入一条。(其实线程我了解一点点)
现在我想通过一个jsp页面,对该方法进行调用;
但是调用之后,我不知道如何关闭该线程。
疾风2002 2007-01-28
  • 打赏
  • 举报
回复
启动线程
<%
MyThread theThread= new MyThread();
theThread.start();
%>

线程执行完毕自然会停止,或者如果是一个守护线程的话,可以在线程run方法中用while(!isStop)控制.
<%
theThread.setStop(false);
%>

如果还想得到线程执行的结果,可以在线程中实现一个getRunResult方法:
<%
theThread.getRunResult();
%>
注意getRunResult只能在线程执行完任务以后才能得到真正的结果.
wdman 2007-01-28
  • 打赏
  • 举报
回复
问具体点
icewhite 2007-01-28
  • 打赏
  • 举报
回复
同时如何将线程中的内容,实时的显示在web页面上?

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧