import javax.enterprise.concurrent.ManagedExecutorService;
import javax.enterprise.concurrent.ManagedTask;
import javax.enterprise.concurrent.ManagedTaskListener;
public class ExampleTask implements Runnable, ManagedTask {
private final String name;
public ExampleTask(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("Running task: " + name);
// TODO: Add your task logic here
}
@Override
public String getName() {
return name;
}
public static void main(String[] args) {
ManagedExecutorService executor = // Initialize the executor
// Create tasks
ExampleTask task1 = new ExampleTask("Task 1");
ExampleTask task2 = new ExampleTask("Task 2");
// Submit tasks for execution
executor.submit(task1);
executor.submit(task2);
// Shut down the executor
executor.shutdown();
}
}