Одним из действий в Struts2 является использование кода ниже:
java.util.concurrent.ExecutorService myservice = Executors.newSingleThreadExecutor();
myservice.execute(new myTask(user, "add"));
Здесь myTask - это внутренний класс, который реализует интерфейс Runnable.
Могу ли я также вызвать приведенный выше код из другого класса действий, передав параметр a, показанный ниже:
java.util.concurrent.ExecutorService myservice = Executors.newSingleThreadExecutor();
myservice.execute(new myTask(user, "delete"));
В методе Run я проверю действие и, если его добавить, выполню какое-либо действие, если его обновление выполню другое действие ...
Кроме того, из другого 3-го класса действий я могу вызвать ту же самую вышеупомянутую нить, передавая другое действие, скажем «update» ???
class myTask implements Runnable{
private User user = null;
private String action = null;
myTask(User user, String action){
this.user = user;
this.action = action;
}
public void run(){
if (action.equals("add")) {
performAdd(user);
} else if (action.equals("delete")) {
performDelete(user);
}
}
Спасибо!