爪哇猪笼草是如何生长的。invokeLater(new Runnable())真的有效吗?
据我所知,方法SwingUtilies.invokeLater(new Runnable())
用于强制EDT执行Runnable
-对象中定义的作业,但是人们怎么能想象这一点呢?通常情况下,Runnable
对象中的run()
方法用于在新线程中执行Java内容,但在这里不是,因为Runnable
对象在这里只调用EDT
你可以在下面搜索框中键入要查询的问题!
据我所知,方法SwingUtilies.invokeLater(new Runnable())
用于强制EDT执行Runnable
-对象中定义的作业,但是人们怎么能想象这一点呢?通常情况下,Runnable
对象中的run()
方法用于在新线程中执行Java内容,但在这里不是,因为Runnable
对象在这里只调用EDT
# 1 楼答案
Runnable只是一个带有单方法run()的接口。任何有权访问可运行对象的人都可以调用此方法。线程可以做到这一点。EDT就是这么做的。遗嘱执行人这样做。你的程序可以做到这一点。这只是一个惯例。其他软件可以使用不同的约定,比如ExecutorService可以调用可调用对象
在内部,EDT有自己的run方法,该方法在循环中从队列中提取可运行对象,并调用它们的run()方法