gpt4 book ai didi

Java多线程难点

转载 作者:行者123 更新时间:2023-12-01 09:58:16 25 4
gpt4 key购买 nike

目前我有一个使用 System.currentTimeMillis 的简单秒表代码。然而,当我尝试让它更新保存已过去秒数的 JTextField 时,我的程序卡住了。我已经搜索过,如果我理解正确的话,我不能让相同的“线程”运行无限循环和 GUI。我是一个相当缺乏经验的程序员,想知道线程是否是我应该尝试掌握/学习/实现的东西。

最佳答案

您应该为业务代码使用与更新 UI 的 AWT/Swing 线程不同的线程。如果您阻止 AWT/Swing 线程,UI 也会被阻止。

使用新线程进行倒计时并从 AWT 线程更新 UI,这可以通过 SwingUtilities.invokeLater 完成,请参阅 https://docs.oracle.com/javase/7/docs/api/javax/swing/SwingUtilities.html#invokeLater%28java.lang.Runnable%29

关于Java多线程难点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37022631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com