如何从Jform调用另一个线程运行方法

时间:2015-04-10 09:19:51

标签: java multithreading thread-safety buttonclick jform

当我执行按钮点击事件时,它无法调用其他,此类由Runnable接口实现。这里我的问题是,当我通过这个按钮点击事件调用时,这些类的执行需要更多时间。但是,runnable接口类的正常执行执行速度非常快。任何能给我解决方案的人都可以解决这些问题。

1 个答案:

答案 0 :(得分:1)

您可以从JFrame开始一个新线程:

Thread th=new Thread(yourRunnableClass);
th.start();//This will run your `run` method in a seperate thread.

如果您的线程将执行与GUI相关的操作,那么您应该运行如下的线程。因为Swing应用程序的GUI应该在单个线程中运行。当应用程序空闲时,Runnable接口将运行。

SwingUtilities.invokeLater(yourRunnableClass);