定时器

一、定时器有几种方式
1、在JAVA5中用到这个
Class Executors
java.lang.Object
java.util.concurrent.Executors
这个类既可以调用 newCachedThreadPool()创建线程池,也可以调用newScheduledThreadPool(int corePoolSize)处理延时任务和重复执行任务


        ScheduledExecutorService ses = Executors.newScheduledThreadPool(10);

        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                Log.i("MainActivity", String.valueOf(i));
                i++;
            }
        };
        ses.scheduleAtFixedRate(runnable, 10, 1, TimeUnit.SECONDS);
       // ses.shutdown();  

2、Timer 这个类的继承关系
java.lang.Object
↳ java.util.Timer
看了官方用语 Java 5.0 introduced the java.util.concurrent package and one of the concurrency utilities therein is the ScheduledThreadPoolExecutor which is a thread pool for repeatedly executing tasks at a given rate or delay. It is effectively a more versatile replacement for the Timer/TimerTask combination, as it allows multiple service threads, accepts various time units, and doesn’t require subclassing TimerTask (just implement Runnable). Configuring ScheduledThreadPoolExecutor with one thread makes it equivalent to Timer.
就是推荐用第一种方法实现定时器的效果,暂时这种方式就不写了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值