A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡建彪 黑马帝   /  2012-10-11 17:09  /  1088 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道一般的线程实现方式有 两种继承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 解释 创建并执行一个在给定初始延迟后首次启用的定期操作,后续操作具有给定的周期) 来 启动的线程?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马