整理一下java多线程的学习-定时器(二)

    返回目录

    上一篇:多线程的实现方式

    定时器类:java.util.Timer

        //表示每1000毫秒打印一次
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("bom!");
            }
        }, 1000);

        //表示1000毫秒开始打印,之后每隔3000毫秒打印一次
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("bom!");
            }
        }, 1000, 3000);

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = df.parse("2015-12-05 00:49:40");
        //表示从指定时间点date开始打印(如果date以成为过去,则立即打印),之后每隔3000毫秒打印一次
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("bom!");
            }
        }, date, 3000);

        //表示从指定时间点date开始打印(如果date以成为过去,则立即打印)
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("bom!");
            }
        }, date);


    注意:Date和long可以相互转化,根据此特性可以实现多种定时效果,比如每天凌晨3点执行。

    下一篇:同步关键字synchronized

标签: JAVA 多线程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.jsunw.com/?post=11

相关推荐

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。