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

public class Main {

  public static void main(String args[]) {

    Runnable task = new Runnable() {
      @Override
      public void run() {
        System.out.println("Task is executed by : "
            + Thread.currentThread().getName());
      }
    };

    Thread t = new Thread(task, "MY_THREAD");
    t.start();

    Executor e = Executors.newSingleThreadExecutor();
    e.execute(task);

  }
}

结果:

Task is executed by MY_THREAD
Task is executed by pool-1-thread-1

Thread 只是一个线程,而 Executor 是一个线程池


本文来源:Difference between a Thread and an Executor in Java

标签: none

评论已关闭