【发布时间】:2015-01-21 11:14:22
【问题描述】:
我的问题有所不同。但我只是有点困惑。
假设我在jsp中创建了一个这样的程序(请不要从这个程序中找出错误,这只是为了理解混乱):
public run(){
for(int i=0; i<=1000; i++)
{
try
{
thread.sleep(1000);
System.out.println("Counting: "+i);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
我在Html 中创建了一个按钮来启动这个循环。好的!
假设,我有一个名为 Openshift.. 或任何人等的网络托管网站。
现在将此项目部署到服务器后。当我按下启动该循环并关闭我的计算机或互联网后是否有可能。它在 Internet 上连续计数循环直到 1000?我的电脑是关机还是拔掉了网线?
请让我知道.. 我仍然怀疑,因为在 Internet 上,Apache 服务器仍然是 on,我们的计算机/笔记本电脑是否是 off。不是吗?
当然,我们将不胜感激!
【问题讨论】:
-
两件事。一是当你关闭你的会话时,代码执行实际上停止了。第二件事是,您可以编写一个 shell 脚本和一个 cron 任务。当脚本被执行(exec)时,它会将 cron 任务设置为在 1 秒内启动,然后它就无法停止。只是想
-
@jPO:那么有没有可能制作类似 .. 的东西?循环不断计算我的计算机是否获得
switched off并且它仍然可以工作? -
当然!但正如我所提到的那样,是间接的。但是,当您从浏览器执行运行代码并且 while 循环位于该文件内时,它将被取消。至少正如我提到的,你真的必须这样做。我敢肯定,有更好的方法可以做到这一点,但那是我的方法。
-
关于计算机及其工作原理的问题在 stackoverflow 上是题外话。
-
@RomanC 我不是在问计算机...我只是想知道过程...进入我的项目。我必须做这样的事情......请帮忙! :(
标签: java multithreading jsp loops servlets