黑马程序员技术交流社区

标题: 怎么理解定时器?看了视频还是不太懂 [打印本页]

作者: 陈冬冬    时间: 2014-5-28 21:41
标题: 怎么理解定时器?看了视频还是不太懂
这两个定时器有什么区别?
Executors.newScheduledThreadPool(1).scheduleAtFixedRate(     //API文档中查不到: scheduleAtFixedRate
                                new Runnable(){
                                        public void run(){
                                                Integer number = NumberMachine.getInstance().getCommomManager().generateNewManager();
                                                System.out.println(number + "号普通客户等待服务");
                                        }
                                },
                                0,
                                Constants.COMMON_CUSTOMER_INTERVAL_TIME,
                                TimeUnit.SECONDS
                );

Executors.newSingleThreadExecutor().execute(new Runnable(){                        public void run(){                                while(true){                                        switch(type){                                        case COMMON:                                                commonService();                                                break;                                        case EXPRESS:                                                 expressService();                                                break;                                        case VIP:                                                VIPService();                                                break;                                        }});


作者: pandapan    时间: 2014-5-29 06:44
同学,第一个代码实现了定时器的效果,第二段没有实现,第二段代码Executors.newSingleThreadExecutor().execute方法实现的是一次性执行的效果.
个人是这么理解定时器的,比如说要求每隔一秒就要执行这段代码,那么写的代码就可以用定时器.
关于你说的么没有找到这个scheduleAtFixedRate方法,可能是以下的两个原因造成的,
1.jdk版本过低,这个可能性应该很小(Executors相关类)都是1.5新出现的;
2.查找jdk的方式方法存在问题.,有图有真相

demo1.jpg (196.16 KB, 下载次数: 42)

demo1.jpg

demo2.jpg (131.46 KB, 下载次数: 22)

demo2.jpg

demo3.jpg (181.41 KB, 下载次数: 45)

demo3.jpg

demo4.jpg (163.4 KB, 下载次数: 31)

demo4.jpg

demo5.jpg (131.98 KB, 下载次数: 50)

demo5.jpg





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