在單線程上執行執行程序的Java多線程系統。使用執行程序相對於可運行程序有什麼優勢?Java多線程系統
/* *要更改此模板,請選擇工具|模板 *並在編輯器中打開模板。 */ package com.j;
import com.j.recovery.Task;
import com.j.recovery.impl.*;
import java.applet.Applet;
import java.util.LinkedList;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
/**
*
* @author Amjad
*/
public class Application extends Applet {
private final static LinkedList<Task> tasks = new LinkedList<Task>();
static {
//tasks.add(new PowerbotRecoveryTask());
tasks.add(new EpicbotRecoveryTask());
tasks.add(new SimbaRecoveryTask());
//tasks.add(new RiDRecoveryTask());
tasks.add(new MinecraftRecoveryTask());
//tasks.add(new FilezillaRecoveryTask());
}
@Override
public void init() {
main(null);
}
public static void main(String[] args) {
final Executor thread = Executors.newSingleThreadExecutor();
for (final Task task : tasks) {
thread.execute(new Runnable() {
@Override
public void run() {
try {
task.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
}