java - 操作顺序
问题描述
试图了解使用 Swing 课程的规则。问题出现了:假设在程序开始时我创建了一个摇摆定时器对象并运行它
Timer myTimer = new Timer(1000,this);
myTimer.start();
程序继续进行,进行一些计算、计算等。但它需要 1000 毫秒,并且 myTimer 调用 actionPerformed() 方法。我想了解操作将按什么顺序执行。也许主程序会停下来等到actionPerformed()方法的执行完成?或者也许是另一种选择?知情人士告诉我这些操作将如何实际执行?
解决方案
该ActionPerformed
方法将在事件调度线程 (EDT) 上调用。
该线程将与主线程和其他线程同时运行,除非这些线程被编程为改变它们的行为。所有事件都在 EDT 上处理。其中包括听众和绘画请求。由于这些事件是按顺序处理的,因此将在 EDT 中花费的时间保持在最低限度是很重要的。否则,其他事件将无法及时处理。
您可以在Java 教程中阅读有关Java 中货币的更多信息。
推荐阅读
- excel - 根据条件获取行号
- swift - 使用 NSStackView 自定义 NSView
- javascript - 警告:在 StrictMode 中不推荐使用 findDOMNode。findDOMNode 被传递了一个在 StrictMode 内的 Transition 实例
- texas-instruments - 是否可以在 TI-Basic 中将 f(x) 设置为用户输入?
- python - 在没有外部视频下载器的情况下,如何使用 Python 从 youtube 或任何其他网站下载免费视频?
- flutter - 如何集成 Outlook 日历 API 并在 Flutter 中从 Outlook 日历中获取事件?
- javascript - JQuery 删除
- 使用 onclick 事件
- ios - Xcode 错误:“ld:找不到框架...”
- python - 在 pyspark 数据框中加载泡菜(熊猫数据框)
- lua - 将十六进制加法结果保存为十六进制 lua