好的,所以我有一个 GUI Java 应用程序,它允许用户在 5-500 个软件设备之间选择和启动,每个软件设备由一个线程表示。线程不断用信息更新 GUI。
用户可以选择线程并暂停、恢复或终止它们。
关于线程和线程池、中断、Future 的所有信息......我只是迷路了,想在互联网上放火=)
我需要的是一些关于标准前进方向的明确指导。我在这里有我的线程类的大纲。
这是一个很好的模板吗?如果没有请编辑。
package ACsimForm;
import java.util.Random;
import javax.swing.SwingUtilities;
public class Squeak implements Runnable {
private String name = "";
private javax.swing.JTextArea ScroolPage;
Squeak (String name, javax.swing.JTextArea MW )
{
this.value = true;
this.name = name;
this.ScroolPage = MW;
}
Random r = new Random();
int num = r.nextInt(10-1) + 1;
@Override
public void run ()
{
updateGUI("Thread "+name+" Loaded and Running");
while(true)
{
updateGUI("New Data");
try {
TimeUnit.SECONDS.sleep(10);
} catch (InterruptedException e) {
updateGUI("Thread "+name+" Exiting!");
//return exits the method killing the thread
return;
}
}
}
//this is the new way to communicate back to the GUI
private void updateGUI(final String foo) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
ScroolPage.append(foo+"\r\n");
}
});
}
}
以允许您从 GUI 中终止或暂停/恢复它们的方式保持 500 个线程的最佳方式是什么?
非常感谢。