Java Concurrency - Giao diện Executor

Giao diện java.util.concurrent.Executor là một giao diện đơn giản để hỗ trợ khởi chạy các tác vụ mới.

Phương thức ExecutorService

Sr.No. Phương pháp & Mô tả
1

void execute(Runnable command)

Thực hiện lệnh đã cho vào một thời điểm nào đó trong tương lai.

Thí dụ

Chương trình TestThread sau đây cho thấy cách sử dụng giao diện Executor trong môi trường dựa trên luồng.

import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class TestThread {

   public static void main(final String[] arguments) throws InterruptedException {
      Executor executor = Executors.newCachedThreadPool();
      executor.execute(new Task());
      ThreadPoolExecutor pool = (ThreadPoolExecutor)executor;
      pool.shutdown();
   }  

   static class Task implements Runnable {
      
      public void run() {
         
         try {
            Long duration = (long) (Math.random() * 5);
            System.out.println("Running Task!");
            TimeUnit.SECONDS.sleep(duration);
            System.out.println("Task Completed");
         } catch (InterruptedException e) {
            e.printStackTrace();
         }
      }
   }
}

Điều này sẽ tạo ra kết quả sau.

Đầu ra

Running Task!
Task Completed