真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

為什么要加EventQueue.invokeLater呢

為什么要加EventQueue.invokeLater呢,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十年網(wǎng)站建設(shè)經(jīng)驗(yàn)成都創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、小程序開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。

比如下面的程序:

import java.awt.*;

import javax.swing.*;

public class Test 

{

    public static void main(String[] args)

    {

        EventQueue.invokeLater(new Runnable()

            {

                public void run()

                {

                    JFrame frame = new JFrame();

                    frame.setSize(400, 300);

                    frame.setVisible(true);

                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                }

            });

    }

}



原因:
Java's GUI is strictly single-threaded.
All GUI related things in java should always go through a single thread. The thread is our legendary "AWT-EventQueue-0"   . Hence all GUI related actions should necessarily go through the AWT Event thread. If not so you may end up in a deadlock. For small programs, this might never happen. But for a huge java application if you try frame.setVisible(true) kind of thing in main thread, you will soon find yourself searching a new job. What invokeLater() does is to post your Runnable in the AWT thread's event queue. So the code in your run method will be executed in the AWT-Eventqueue thread.
大意是說,java的GUI都是的單線程,應(yīng)該使用事件調(diào)度線程去執(zhí)行,如果沒意思使用事件調(diào)度線程的話,可能造成死鎖。但是在小的程序中,這種現(xiàn)象(死鎖)不會(huì)發(fā)生的;大的應(yīng)用程序中才會(huì)出現(xiàn)這種現(xiàn)象!

關(guān)于為什么要加EventQueue.invokeLater呢問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


分享文章:為什么要加EventQueue.invokeLater呢
網(wǎng)址分享:http://weahome.cn/article/pojdhs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部