ubuntu / centOS에서 항상 실행되는 Java의 코드를 유지하려면 어떻게해야합니까?

user2926033

50ms마다 선물 가격을 폴링하기 위해 Java 코드 (대화 형 브로커 API 사용)를 작성했으며 내가 원하는 상황에 처하면 X 계약 등을 구매하거나 판매 할 것입니다.

Timer t = new Timer( );
t.scheduleAtFixedRate(new TimerTask() {

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

그러나 프로그램이 항상 백그라운드에서 실행되도록 코드를 작성하는 방법을 잃었습니다. 중요한 경우 OS X에서 개발 중이며 프로덕션 환경은 ubuntu 또는 centOS 일 수 있습니다.

브라이언

Java 프로그램은 마지막 비 데몬 스레드가 중지되거나 중지 메서드 (예 : System.exit (0)) 중 하나를 호출 할 때까지 실행됩니다. 타이머는 데몬이 아니기 때문에 영원히 실행됩니다. 창이 있으면 스레드도 있습니다.

아마도 IB에 연결되었으므로 EReader는 소켓에서 읽을 데몬이 아닌 스레드를 만듭니다. 이 스레드를 중지하려면 연결을 끊어야합니다.

더 나은 선택은 시장 데이터를 구독하고 새로운 데이터가 수신 될 때 무언가를하는 것입니다. IB는 어쨌든 초당 몇 번만 업데이트하므로 50ms는 데이터를 요청하기에는 너무 빠릅니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ubuntu (가상화되지 않음)에서 Windows를 사용하여 Adobe 프로그램을 실행하려면 어떻게해야합니까?

분류에서Dev

Ubuntu의 iTunes에서 항목에 대한 리뷰를 작성하려면 어떻게해야합니까?

분류에서Dev

Ubuntu 18.04에서 Warcraft 3를 실행하려면 어떻게해야합니까?

분류에서Dev

Ubuntu 16에서 3 개 이상의 DNS 서버를 허용하려면 어떻게해야합니까?

분류에서Dev

Java 오류를 수정하려면 어떻게해야합니까 : myClass는 추상이 아니며 추상 메서드를 재정의하지 않습니까?

분류에서Dev

2 개 이상의 Observable이 데이터를 반환하기 전에 함수가 실행되지 않도록하려면 어떻게해야합니까?

분류에서Dev

현재 Ubuntu 14.04 ~ 18.10 버전에서 SSD 또는 HDD의 SMART 상태를 확인하려면 어떻게해야합니까?

분류에서Dev

항상 표시되는 창에서 비디오를 재생하려면 어떻게해야합니까?

분류에서Dev

항상 표시되는 창에서 비디오를 재생하려면 어떻게해야합니까?

분류에서Dev

둘 이상의 행이있는 LIST가 포함 된 항목에 대해 LINQ를 사용하여 선택하려면 어떻게해야합니까?

분류에서Dev

동일한 확률을 유지하면서 100 개 항목에서 125 개로 변경하기 위해이 임의 코드를 유지하려면 어떻게해야합니까? 여전히 100과 동일한 비율이어야합니다.

분류에서Dev

오류를 방지하기 위해 Meteor에서 chokidar의 사용 예 : Meteor 코드는 항상 Fiber 내에서 실행되어야합니다.

분류에서Dev

PHP의 클래스 상속에서 부모 메서드 만 실행되도록하려면 어떻게해야합니까?

분류에서Dev

Gnome을 실행하는 Ubuntu 18.04에서 특정 애플리케이션의 글꼴 크기를 늘리려면 어떻게해야합니까?

분류에서Dev

인증 코드 흐름을 사용하는 동안 사용자가 RingCentral에 로그인 상태를 유지하려면 어떻게해야합니까?

분류에서Dev

VirtualBox 게스트 OS로 실행되는 Ubuntu Linux에서 여러 모니터를 사용하려면 어떻게해야합니까?

분류에서Dev

Ubuntu의 표준 2D 화면에서 VR (가상 현실) 3D 비디오를 보려면 어떻게해야합니까?

분류에서Dev

R에서 오류의 줄 번호를 항상 표시하려면 어떻게해야합니까?

분류에서Dev

Ubuntu 16.10에서 Conan 및 SDL2로 정의되지 않은 참조 오류를 해결하려면 어떻게해야합니까?

분류에서Dev

하나의 Ubuntu Server에서 여러 애플리케이션을 실행하고 SSH를 통해 관리하려면 어떻게해야합니까?

분류에서Dev

VMWare에서 실행되는 Linux VM의 Mac에 Linux ext3 디스크 이미지를 마운트하려면 어떻게해야합니까?

분류에서Dev

Finder의 상황에 맞는 메뉴 항목에서 중복 파일 이름 표시를 제거하려면 어떻게해야합니까?

분류에서Dev

Xero API의 송장에서 항목 코드를 얻으려면 어떻게해야합니까?

분류에서Dev

PyGame에서 2 개 이상의 이미지를 드래그하려면 어떻게해야합니까?

분류에서Dev

입력하는 경우에도 EditText 항목의 힌트를 표시하려면 어떻게해야합니까?

분류에서Dev

더 이상 사용되지 않는 UIImage의 메모리를 해제하려면 어떻게해야합니까?

분류에서Dev

if 문에 둘 이상의 항목이 포함되도록하려면 어떻게해야합니까?

분류에서Dev

useEffect를 다시 실행하지 않고 useEffect의 상태에 액세스하려면 어떻게해야합니까?

분류에서Dev

Intellij의 Github에있는 새 저장소로 코드를 푸시하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Ubuntu (가상화되지 않음)에서 Windows를 사용하여 Adobe 프로그램을 실행하려면 어떻게해야합니까?

  2. 2

    Ubuntu의 iTunes에서 항목에 대한 리뷰를 작성하려면 어떻게해야합니까?

  3. 3

    Ubuntu 18.04에서 Warcraft 3를 실행하려면 어떻게해야합니까?

  4. 4

    Ubuntu 16에서 3 개 이상의 DNS 서버를 허용하려면 어떻게해야합니까?

  5. 5

    Java 오류를 수정하려면 어떻게해야합니까 : myClass는 추상이 아니며 추상 메서드를 재정의하지 않습니까?

  6. 6

    2 개 이상의 Observable이 데이터를 반환하기 전에 함수가 실행되지 않도록하려면 어떻게해야합니까?

  7. 7

    현재 Ubuntu 14.04 ~ 18.10 버전에서 SSD 또는 HDD의 SMART 상태를 확인하려면 어떻게해야합니까?

  8. 8

    항상 표시되는 창에서 비디오를 재생하려면 어떻게해야합니까?

  9. 9

    항상 표시되는 창에서 비디오를 재생하려면 어떻게해야합니까?

  10. 10

    둘 이상의 행이있는 LIST가 포함 된 항목에 대해 LINQ를 사용하여 선택하려면 어떻게해야합니까?

  11. 11

    동일한 확률을 유지하면서 100 개 항목에서 125 개로 변경하기 위해이 임의 코드를 유지하려면 어떻게해야합니까? 여전히 100과 동일한 비율이어야합니다.

  12. 12

    오류를 방지하기 위해 Meteor에서 chokidar의 사용 예 : Meteor 코드는 항상 Fiber 내에서 실행되어야합니다.

  13. 13

    PHP의 클래스 상속에서 부모 메서드 만 실행되도록하려면 어떻게해야합니까?

  14. 14

    Gnome을 실행하는 Ubuntu 18.04에서 특정 애플리케이션의 글꼴 크기를 늘리려면 어떻게해야합니까?

  15. 15

    인증 코드 흐름을 사용하는 동안 사용자가 RingCentral에 로그인 상태를 유지하려면 어떻게해야합니까?

  16. 16

    VirtualBox 게스트 OS로 실행되는 Ubuntu Linux에서 여러 모니터를 사용하려면 어떻게해야합니까?

  17. 17

    Ubuntu의 표준 2D 화면에서 VR (가상 현실) 3D 비디오를 보려면 어떻게해야합니까?

  18. 18

    R에서 오류의 줄 번호를 항상 표시하려면 어떻게해야합니까?

  19. 19

    Ubuntu 16.10에서 Conan 및 SDL2로 정의되지 않은 참조 오류를 해결하려면 어떻게해야합니까?

  20. 20

    하나의 Ubuntu Server에서 여러 애플리케이션을 실행하고 SSH를 통해 관리하려면 어떻게해야합니까?

  21. 21

    VMWare에서 실행되는 Linux VM의 Mac에 Linux ext3 디스크 이미지를 마운트하려면 어떻게해야합니까?

  22. 22

    Finder의 상황에 맞는 메뉴 항목에서 중복 파일 이름 표시를 제거하려면 어떻게해야합니까?

  23. 23

    Xero API의 송장에서 항목 코드를 얻으려면 어떻게해야합니까?

  24. 24

    PyGame에서 2 개 이상의 이미지를 드래그하려면 어떻게해야합니까?

  25. 25

    입력하는 경우에도 EditText 항목의 힌트를 표시하려면 어떻게해야합니까?

  26. 26

    더 이상 사용되지 않는 UIImage의 메모리를 해제하려면 어떻게해야합니까?

  27. 27

    if 문에 둘 이상의 항목이 포함되도록하려면 어떻게해야합니까?

  28. 28

    useEffect를 다시 실행하지 않고 useEffect의 상태에 액세스하려면 어떻게해야합니까?

  29. 29

    Intellij의 Github에있는 새 저장소로 코드를 푸시하려면 어떻게해야합니까?

뜨겁다태그

보관