Javascript可以告诉JavaFX产生一个线程并在完成后得到通知吗?

时间:2013-08-09 15:36:21

标签: javascript multithreading javafx

我正试着看看能否做到以下几点:

  • 让一些Javascript调用JavaFX。
  • 让JavaFX生成一个线程来完成从Javascript中获得的工作。
  • 回到Javascript并允许它继续,而JavaFX正在使用衍生线程。
  • 然后让JavaFX在生成线程的工作完成后通知Javascript。

根据我的理解,Javascript没有真正广泛支持的多线程。我正在开发一个使用Javascript和JavaFX的项目,如果有效的话,它会有所帮助。感谢任何帮助,谢谢!

编辑
我正在使用JavaFX中的WebEngine来处理UI并使用HTML和Javascript来创建UI。我没有使用Nashorn jjs -fx

1 个答案:

答案 0 :(得分:0)

我上周试图做这样的事情但每次我尝试从javascript到javafx进行回调时都会在虚拟机上出错。

然而,在WebEngine Api中

http://docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html

在“从JavaScript调用Java”一节中有一个关于如何执行此操作的示例。

如果该示例适用于您,您只需要在此之后启动任务,并且有一篇关于javafx中的并发性的文章讨论它

http://docs.oracle.com/javafx/2/threads/jfxpub-threads.htm

每次loadWorker更改时,我使用executeScript()函数检查javascript对象的小程序,如果对象存在,则执行任务。

我认为虽然我没有检查过,如果示例无效,也许您可​​以尝试使用WebEngine中包含的confirmHandler或promptHandler来启动任务。