【问题标题】:Is it possible to make continue loop on Server?是否可以在服务器上进行继续循环?
【发布时间】: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


【解决方案1】:

如果您的服务器托管在您的计算机上,当然不是。 另一方面,如果您将应用程序托管在远程服务器上,那么只要该服务器启动并运行,无论您的计算机是否在线,它都可以运行。

【讨论】:

  • Remote Server?你是说.. 如果我在Openshift hosting site 上部署我的项目?对?还能用吗?
  • 服务器将运行,但会话被破坏。我的意思不是 cookie,而是他和服务器之间的会话。
  • @jPO:那么有没有可能制作类似 .. 的东西?循环不断计算我的计算机是否获得switched off 并且它仍然可以工作?
  • @jPO 确实,会话将丢失,但是,如果他实现登录会话并将计数链接到它。或者,在写入计数的服务器上生成一个文件。不是一种有效的方式,但可能。
猜你喜欢
  • 2020-09-21
  • 2011-08-19
  • 2016-04-18
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多