Tag: multithreading

如何暂停然后恢复一个post?

我声明我读过线程,但我从未使用过。 所以我问你:) 我有两个线程: A和B ,其中A管理GUI, B管理逻辑。 我会从A开始。 然后当A绘制GUI时,我会暂停它,等待B到达X点进入run方法。 当B到达X点运行方法时,我暂停B ,然后恢复A A和B共享一些变量来管理GUI,逻辑…… 我可以做吗? 如果有,怎么样? 🙂

Java中的主线程与UI线程

在这里作为答案给出的许多Swing片段中,从main方法调用SwingUtilities#invokeLater : public class MyOneClassUiApp { private constructUi() { // Some Ui related Code } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new MyOneClassUiApp().constructUi(); } }); } } 但根据Threads and Swing的文章 ,从主线程构造UI是安全的: 一些方法是线程安全的:在Swing API文档中,线程安全的方法用这个文本标记: 虽然大多数Swing方法都不是,但这种方法是线程安全的。 应用程序的GUI通常可以构造并显示在主线程中:只要没有实现组件(Swing或其他),以下典型代码是安全的: public class MyApplication { public static void main(String[] args) { JFrame f = […]

Java:在构造函数中启动一个新线程

为什么在Java中(或者就任何地方而言)在构造函数中开始一个新线程。 我收到了Netbeans的警告,但它没有给我任何重构建议。 我正在编写一个客户端/服务器Swing应用程序,我正在启动的线程在服务器的JFrame构造函数中,以便持续监听客户端数据报。 为什么这不是好的做法,我该如何避免呢?

JavaFX启动另一个应用程序

我一直在用JavaFx粉碎我的脑袋…… 这适用于没有运行应用程序的实例的情况: public class Runner { public static void main(String[] args) { anotherApp app = new anotherApp(); new Thread(app).start(); } } public class anotherApp extends Application implements Runnable { @Override public void start(Stage stage) { } @Override public void run(){ launch(); } } 但是如果我在另一个应用程序中执行new Thread(app).start() ,我会得到一个exception,说明我不能进行两次启动。 此外,我的方法由另一个应用程序上的观察者调用,如下所示: @Override public void update(Observable o, Object arg) { […]