什么是JavaFX等效的androids AsyncTask?

Lin*_*nxy 4 java networking multithreading android javafx

我目前必须为我的javaFX程序做一些网络操作,这就是我现在正在做的事情:

  • 1个线程类
  • 1具有回调方法的接口
  • 1主类实现该接口

我正在实现Main类中的那些并获得onProgress(),onDone()等更新,通过Thread类,其中包含一个Interface对象.

但是在android中这个任务要容易得多,只需使用AsyncTask就可以了.

你有

// Ui线程

  • onPreExecute()

//背景线程

  • doInBackground()

// Ui线程

  • onProgressUpdate()

// Ui线程

  • onPostExecute()

在JavaFX中是否有以这种方式工作的类?我需要进度条的进度更新,我需要知道何时完成任务而不冻结UI屏幕.

Jam*_*s_D 6

我不是Android程序员,所以我无法验证这是一个直接的等价物,但听起来好像你正在寻找这个Task类.

您可以创建一个Task并将其用作Runnable后台线程,或将其提交给Executor.您可以绑定到,或者注册一个监听器,它progressProperty也可以注册通过处理器setOnSucceeded,setOnFailed和类似的方法.

将progressProperty(和其他属性)更新的FX应用程序线程(因此它是安全的响应用户界面更新到它们的值的变化)的状态的事件和处理程序(成功,失败等)也援引对FX应用程序线程.