黑马程序员技术交流社区

标题: Executors线程疑问 [打印本页]

作者: 胡建彪    时间: 2012-10-11 17:09
标题: Executors线程疑问
我们知道一般的线程实现方式有 两种继承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 解释 创建并执行一个在给定初始延迟后首次启用的定期操作,后续操作具有给定的周期) 来 启动的线程?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2