【发布时间】:2014-01-27 04:55:19
【问题描述】:
我正在使用 GUI,我正在使用
Thread.sleep();
在某些类中,我想知道是否需要为我的Main 类(GUI 类)创建一个单独的线程,或者每个类是否默认都有一个单独的线程。请注意,我首先提出Thread.sleep(); 的原因是,当使用GUI 的Thread.sleep(); 时几乎会冻结您的GUI。无论如何,我的主要问题是我是否需要为我的 Main 类创建一个单独的线程,或者每个类默认都有一个单独的线程。
【问题讨论】:
-
不,每个类都没有自己的线程。默认情况下,Java 程序仅从一个线程开始(实际上还有其他线程,例如垃圾收集线程,但暂时忽略这些)。任何其他线程都需要以编程方式启动。至于你的 GUI,你不应该在主线程中运行你的 GUI。
标签: java multithreading user-interface thread-sleep