java跨线程调用

问题描述:

当一个线程用作 javaFx 显示,另一个线程作为业务代码,以实现显示层的javaFX代码和业务逻辑的应用代码相分离,但这遇到到一个问题,当处于另一个线程中的业务代码要调用 javaFX进行显示时,会提示一个错误:不在同一个线程上,提示如下:

This operation is permitted on the event thread only; currentThread = main

解决方法:

参考: https://blog.csdn.net/qq_43604520/article/details/106895872?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control

 

将下面这个代码块包裹住你对应的修改javafx的代码语句

	Platform.runLater(new Runnable() {
		@Override
    	    public void run() {
    	        //更新JavaFX的主线程的代码放在此处
    	    }
	});

具体如下:

posted on 2020-12-16 17:05  lizhuohui  阅读(243)  评论(0编辑  收藏  举报

导航