Difference between a Thread and an Executor in Java
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 是一个线程池
评论已关闭