为什么invokeLater在主线程中执行?

为什么invokeLater在主线程中执行?,第1张

为什么invokeLater在主线程中执行

在我看来,这似乎是您的误解

第一行就像在说:“好吧,秋千,我想要你做的

invokeLater
someMethod().toString()
”。所以Swing执行它

第二行就像是说:“确定,Swing,我要您执行的

invokeLater
方法
toString()
返回的对象的方法
someMethod()
”。一个
someMethod()
是方法,
我现在执行

所以结果对我来说完全合乎逻辑

请记住,在评估函数(在本例中为

invokeLater
)之前,Java需要评估所有参数。因此,在第一种情况下,Java评估lambda函数(无需执行),在第二种情况下,它遇到方法调用,
因此需要执行它



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5106124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存