当前位置: 首页 > 知识库问答 >
问题:

如何让Java中的一段代码始终运行在Ubuntu/CentOS上?

贡念
2023-03-14
Timer t = new Timer( );
t.scheduleAtFixedRate(new TimerTask() {

    @Override
    public void run() {
      // get pricing, look for situational stuff
    }
}, 0, 50);

共有1个答案

颛孙森
2023-03-14

java程序将一直运行到最后一个非守护进程线程停止或者您调用一个stop方法(如System.Exit(0))为止。由于您的计时器是非守护进程,它将永远运行。如果你有一个窗口,那么它也有一个线程。

由于您可能已经连接到IB,因此EReader创建了一个非守护进程线程来从套接字读取。您必须断开连接才能停止此线程。

更好的选择将是订阅市场数据,并在收到新数据时做些什么。注意,50ms请求数据太快了,因为IB每秒只更新几次。

 类似资料:
  • 问题内容: 在我的Angular.js应用程序中,我正在运行一些异步操作。在开始之前,我先使用模式div覆盖应用程序,然后一旦操作完成,无论操作是否成功,都需要删除div。 目前我有这个: 它运作良好,但是我更喜欢这样的伪代码: 我认为这是一个很普遍的问题,所以我一直认为可以解决,但无法在文档中找到任何东西。知道是否可以做到吗? 问题答案: 该功能已在此拉取请求中实现,现已成为AngularJS的

  • 我知道如何在 Windows 版本中做到这一点,但在 ubuntu 上,我在设置/外观中没有“显示行号”切克框 谢谢

  • 开关案例始终运行默认代码。我读了一些关于“新线”问题的文章,但我认为这里不是这样。因为我将第一个char从“StringClient”字符串复制到char变量中。但是当我在eclpise中用我的ATMServer类运行它时,它工作得很好。只有当我从cmd执行它们时,这个问题才会出现。有人知道是怎么回事吗?请帮帮忙。多谢了。

  • 在环境中尝试编译JavaFX应用程序时: 我得到错误消息: 我试图通过以下链接找到解决方案: 如何使用Java 10在maven中添加javafx依赖项 https://mvnrepository.com/artifact/org.openjfx/javafx/11 带有JavaFX的Maven项目(在`lib`中带有jar文件) https://github.com/javafx-maven-p

  • 问题内容: 我是python的新手,已经学习了几周。但是,现在我刚刚更改了操作系统,现在正在使用ubuntu,并且无法在终端上运行任何脚本。 我确定有, 但是当我去终端输入时,例如 终端显示了这样的错误消息 python:无法打开文件“ test.py”:[Errno 2]没有这样的文件或目录 我该怎么办? 我必须将文件保存在任何特定的文件夹中以使其在终端上运行吗? 问题答案: 这个错误: pyt

  • 我已经使用cp编译了我的代码 导入com。mysql。jdbc。连接 导入com。mysql。jdbc。编制的报表 导入com。mysql。jdbc。声明 导入java。io。* 导入java。sql。DriverManager 导入java。sql。SQLException 导入java。util。ArrayList; 公共类HttpHeaderParser{ 这里有一些java字符串操作。然后