您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java 创建线程方式的典型错误观点: Timer定时器来创建线程

java持续实践 发布时间:2020-08-16 11:25:58 ,浏览量:2

文章目录
      • 创建线程方式的典型错误观点: Timer定时器来创建线程

创建线程方式的典型错误观点: Timer定时器来创建线程

Timer定时器 创建线程的demo代码如下

实现的功能是程序初始化的时候, 延迟6s, 循环执行的时间间隔为1s去打印线程的名称 .

public class DemoTimmerTask {

    public static void main(String[] args) {
        Timer timer = new Timer();

        timer.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }

            //6000 代表程序初始化的时候, 延迟6s
            //1000 代表循环执行的时间间隔为1s
        }, 6000, 1000);

    }
}

控制台打印如下, 开始运行程序的时候, 6s 开始是没有任何打印的 . 6s后, 每隔一秒打印一次 查看TimerTask的源码, 可以看到实际上是通过如下的方法去创建定时器的任务的. 传入了new TimerTask()对象 timer.scheduleAtFixedRate(new TimerTask()) 通过查看new TimerTask()对象的源码可以看到其本质 也是实现了 Runnable接口.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.1606s