service.scheduleAtFixedRate(new Task(), 0, 1000, TimeUnit.MILLISECONDS);
float delay = 1; // seconds Timer.schedule(new Task(){ @Override public void run() { // Do your work } }, delay);
ExecutorService executor = Executors.newSingleThreadExecutor(); executor.invokeAll(Arrays.asList(new Task()), 10, TimeUnit.MINUTES); // Timeout of 10 minutes. executor.shutdown();
Task t = new Task(i); executor.execute(t);
for (int i = 1; i <= 200; i++){ Task t = new Task(); FL.add(ES.submit(t)); }
@WebListener public class Config implements ServletContextListener { private ScheduledExecutorService scheduler; @Override public void contextInitialized(ServletContextEvent event) { scheduler = Executors.newSingleThreadScheduledExecutor(); scheduler.scheduleAtFixedRate(new Task(), 0, 1, TimeUnit.MINUTES); // Schedule to run every minute. } @Override public void contextDestroyed(ServletContextEvent event) { scheduler.shutdown(); // Important! This stops the thread. } }
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); List<Future<String>> results = executor.invokeAll(Arrays.asList(new Task()), 1, TimeUnit.SECONDS); // Timeout of 1 second. for (Future<String> result : results) { if (!result.isCancelled()) { System.out.println(result.get()); // Won't be printed as the "actual" processing took 2 seconds. } else { System.out.println("Task timed out."); } } executor.shutdown();
var start, Task; start = function () { var Task; // (undefined) Task = new Task(); }; Task = function () { console.log('work!'); }; start();
public class TaskHelper { private Task task; public TaskHelper() { task = new Task(); } // expose methods to delegate functionality to the private member }
private float delay = 2; //In seconds this time //At some point you set the timer Timer.schedule(new Task(){ @Override public void run() { // Do something } }, delay);
float delay = 1; // seconds Timer.schedule(new Task(){ @Override public void run() { // Do your work } }, delay);
private ArrayList<Task> array_task = new ArrayList<Task>(); private void callTask() { Task task = new Task() { @Override protected void doInBackground(String... params) { } }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, string1,string2 ); array_task.add(task); }
map.put("someString", new Task() { @Override public void doSomething() { System.out.println("foo"); } }); map.put("someOtherString", new Task() { @Override public void doSomething() { System.out.println("bar"); } });
public class Config implements ServletContextListener { private ScheduledExecutorService scheduler; public void contextInitialized(ServletContextEvent event) { scheduler = Executors.newSingleThreadScheduledExecutor(); scheduler.scheduleAtFixedRate(new Task(), millisToNext1000, 1, TimeUnit.DAYS); } public void contextDestroyed(ServletContextEvent event) { scheduler.shutdown(); } }
private void test() { ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor(); ScheduledFuture<?> future = exec.scheduleAtFixedRate(new Task(), 0, 5, TimeUnit.MINUTES); //if you want to cancel the task //boolean is if you want to interrupt while running future.cancel(true); }
int procs = Runtime.getRuntime().availableProcessors(); ExecutorService es = Executors.newFixedThreadPool(procs); List<Future<TaskResult>> results = new ArrayList(); for(int i=0;i<tasks;i++) results.add(es.submit(new Task(i))); for(Future<TaskResult> future:results) reduce(future);
Scanner scan = new Scanner(new File("myFile")); ArrayList<Task> output = new ArrayList<Task>(); while (scan.hasNext()) { String s = scan.next(); int num1 = scan.nextInt(); int num2 = scan.nextInt(); output.add(new Task(s, num1, num2)); }
final ExecutorService executorService = Executors.newCachedThreadPool(); final ExecutorCompletionService<String> completionService = new ExecutorCompletionService<String>(executorService); for (int i = 0; i < 10; ++i) { completionService.submit(new Task()); } completionService.take().get();