Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果Java中存在任何进程,则列出进程_Java_Gwt_Ftp - Fatal编程技术网

如果Java中存在任何进程,则列出进程

如果Java中存在任何进程,则列出进程,java,gwt,ftp,Java,Gwt,Ftp,我正在开发一个部署项目。我有一个它的用户界面,我通过RPC回调绑定了和服务器的界面。我已经使用SmartGWT作为接口 我的项目只是从路径下载war文件,并将其部署到服务器。我还有一个计时器,每24小时检查一次更新版本。 我的问题是,如何防止程序同时运行两次? 首先,我想从界面上禁用“执行”按钮,但如果用户刷新页面,或者计时器和用户进程同时工作,则该按钮无法正常工作。然后我考虑使用单例模式来解决这个问题。假设我的FTP类被调用,FTP.DownloadFile方法将启动一个长时间运行的下载过程。

我正在开发一个部署项目。我有一个它的用户界面,我通过RPC回调绑定了和服务器的界面。我已经使用SmartGWT作为接口

我的项目只是从路径下载war文件,并将其部署到服务器。我还有一个计时器,每24小时检查一次更新版本。 我的问题是,如何防止程序同时运行两次?
首先,我想从界面上禁用“执行”按钮,但如果用户刷新页面,或者计时器和用户进程同时工作,则该按钮无法正常工作。然后我考虑使用单例模式来解决这个问题。假设我的FTP类被调用,FTP.DownloadFile方法将启动一个长时间运行的下载过程。如何确定下载进程或其他进程是否正在运行?当我已经有一个流程时,如何列出来自用户的请求

在下载过程开始时,您需要在服务器端存储一些符号(例如布尔标志,
downloadInProgress=true
)。然后在每次页面刷新后,通过RPC调用获取该变量的值,并根据该值显示/隐藏UI组件。作为此变量的存储,您可以使用:

  • 数据库
  • 服务器端会话
  • 服务器端的所有状态均可用

下载完成后,不要忘记为
downloadInProgress
变量赋值false。

在下载过程开始时,您需要在服务器端存储一些符号(例如布尔标志,
downloadInProgress=true
)。然后在每次页面刷新后,通过RPC调用获取该变量的值,并根据该值显示/隐藏UI组件。作为此变量的存储,您可以使用:

  • 数据库
  • 服务器端会话
  • 服务器端的所有状态均可用
下载完成后,不要忘记为
downloadInProgress
变量赋值false