java 线程 事件_Java事件调度线程解释
我最近開始學習和探索Java編程的基礎知識。
已經編程了一段時間,我只做了后端工作或工作,因此最接近我已經得到用戶界面是命令控制臺(我知道的尷尬)。
我使用Swing,就我可以收集這意味著通過擴展我也使用AWT。
我的問題是基于這段代碼:
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new frame.setVisible(true);
}
} );
我一直在研究這一段時間,因為我想完全理解這個奇怪的代碼,并已經碰到了術語“事件調度線程”多次。糾正我,如果我錯了,但我明白了;它與使用多線程以及Java Swing如何解釋這些線程有關。我收集以上的代碼是用來確保所有的線程是’安全的’,在它創建窗口之前,因此invokeLater?
我讀過:
“You can only call methods that operate on the frame from the Event-Dispatching Thread”
并且只有在某些情況下,您才能調用從主方法對幀進行操作的方法。
有人可以請澄清一下事件分發線程是什么?
它如何與多線程的執行相關,以及這些線程如何不安全地從主方法中調用?為什么我們需要這個invokeLater?
我們不能只是將窗口創建為任何其他對象嗎?
我在研究中打了一個路障,因為我沒有抓住這些關系和想法。
旁注是,我喜歡把我的知識基于深入的理解,因為我相信這導致最好的整體結果,因此最好的方案。如果我深入了解事情的工作原理,那么你可以有效地使用提示和調整,而不僅僅是將它們反饋到代碼,所以請不要害怕給我一些額外的深入解釋和擴大我的知識。
謝謝。
總結
以上是生活随笔為你收集整理的java 线程 事件_Java事件调度线程解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql 零距离-入门(六)数据唯一约
- 下一篇: IOS UILabel组件