我们知道一般的线程实现方式有 两种继承Thread类和实现Runnable 接口,然后调用Thread类的start方法,启动线程。在Runnable接口的实现方式中run方法调用执行是在 使用实现接口 Runnable 的对象创建一个线程时,启动该线程将导致在独立执行的线程中调用对象的 run 方法。
public class ExecutorsTest {
public static void main(String [] args){
Executors.newScheduledThreadPool(1).scheduleAtFixedRate(
new Runnable(){
public void run(){
System.out.println("第" + "号普通客户正在等待服务!");
}
},
0,
10,
TimeUnit.SECONDS);
}
}
Executors线程池启动线程是怎么样的? 是其内部封装了 Thread的 start 方法 还是通过调用scheduleAtFixedRate方法(scheduleAtFixedRate API 解释 创建并执行一个在给定初始延迟后首次启用的定期操作,后续操作具有给定的周期) 来 启动的线程?
|
|