Class RunAsyncDaemon<T>

java.lang.Object
javafx.concurrent.Service<T>
com.imyeyu.fx.task.RunAsync<T>
com.imyeyu.fx.task.RunAsyncDaemon<T>
All Implemented Interfaces:
javafx.concurrent.Worker<T>, javafx.event.EventTarget

public abstract class RunAsyncDaemon<T> extends RunAsync<T>
异步守护执行,如果 RunAsync 超过指定时间没有回调,将触发 onTimeout
Since:
2022-01-07 17:33
Author:
夜雨
  • Nested Class Summary

    Nested classes/interfaces inherited from interface javafx.concurrent.Worker

    javafx.concurrent.Worker.State
  • Property Summary

    Properties inherited from class javafx.concurrent.Service

    exception, executor, message, onCancelled, onFailed, onReady, onRunning, onScheduled, onSucceeded, progress, running, state, title, totalWork, value, workDone
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
    true 为回调成功
    protected boolean
    true 为回调超时

    Fields inherited from class RunAsync

    isInterrupted, lastT, task
  • Constructor Summary

    Constructors
    Constructor
    Description
    默认构造器(执行超时 2 秒)
    RunAsyncDaemon(int timeout)
    构造器
  • Method Summary

    Modifier and Type
    Method
    Description
    protected javafx.concurrent.Task<T>
     
    protected abstract void
    超时事件

    Methods inherited from class javafx.concurrent.Service

    addEventFilter, addEventHandler, buildEventDispatchChain, cancel, cancelled, exceptionProperty, executeTask, executorProperty, failed, fireEvent, getException, getExecutor, getMessage, getOnCancelled, getOnFailed, getOnReady, getOnRunning, getOnScheduled, getOnSucceeded, getProgress, getState, getTitle, getTotalWork, getValue, getWorkDone, isRunning, messageProperty, onCancelledProperty, onFailedProperty, onReadyProperty, onRunningProperty, onScheduledProperty, onSucceededProperty, progressProperty, ready, removeEventFilter, removeEventHandler, reset, restart, running, runningProperty, scheduled, setEventHandler, setExecutor, setOnCancelled, setOnFailed, setOnReady, setOnRunning, setOnScheduled, setOnSucceeded, start, stateProperty, succeeded, titleProperty, totalWorkProperty, valueProperty, workDoneProperty

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • isCallBack

      protected boolean isCallBack
      true 为回调成功
    • isTimeout

      protected boolean isTimeout
      true 为回调超时
  • Constructor Details

    • RunAsyncDaemon

      public RunAsyncDaemon()
      默认构造器(执行超时 2 秒)
    • RunAsyncDaemon

      public RunAsyncDaemon(int timeout)
      构造器
      Parameters:
      timeout - 执行超时限时(毫秒)
  • Method Details

    • createTask

      protected javafx.concurrent.Task<T> createTask()
      Overrides:
      createTask in class RunAsync<T>
    • onTimeout

      protected abstract void onTimeout()
      超时事件