为什么要加EventQueue.invokeLater呢(云服务器、云主机、高防IP、高防服务器、香港服务器、美国服务器,编程语言)

时间:2024-05-05 22:22:36 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    %E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%8A%A0EventQueue.invokeLater%E5%91%A2



原因:
Java'sGUIisstrictlysingle-threaded.
AllGUIrelatedthingsinjavashouldalwaysgothroughasinglethread.Thethreadisourlegendary"AWT-EventQueue-0".HenceallGUIrelatedactionsshouldnecessarilygothroughtheAWTEventthread.Ifnotsoyoumayendupinadeadlock.Forsmallprograms,thismightneverhappen.Butforahugejavaapplicationifyoutryframe.setVisible(true)kindofthinginmainthread,youwillsoonfindyourselfsearchinganewjob.WhatinvokeLater()doesistopostyourRunnableintheAWTthread'seventqueue.SothecodeinyourrunmethodwillbeexecutedintheAWT-Eventqueuethread.
大意是说,java的GUI都是的单线程,应该使用事件调度线程去执行,如果没意思使用事件调度线程的话,可能造成死锁。但是在小的程序中,这种现象(死锁)不会发生的;大的应用程序中才会出现这种现象!

本文:为什么要加EventQueue.invokeLater呢的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何分析kettle里的variables, arguments, 和parameters下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18