java规定代码执行时间 java执行时间记录

java如何计算程序运行时间

第一种是以毫秒为单位计算的。

站在用户的角度思考问题,与客户深入沟通,找到临夏网站设计与临夏网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、网页空间、企业邮箱。业务覆盖临夏地区。

[java] view plain copy

//伪代码

long startTime=System.currentTimeMillis();   //获取开始时间

doSomeThing();  //测试的代码段

long endTime=System.currentTimeMillis(); //获取结束时间

System.out.println("程序运行时间: "+(end-start)+"ms");

第二种是以纳秒为单位计算的。 

[java] view plain copy

//伪代码

long startTime=System.nanoTime();   //获取开始时间

doSomeThing();  //测试的代码段

long endTime=System.nanoTime(); //获取结束时间

System.out.println("程序运行时间: "+(end-start)+"ns");

包含所需的包:  import java.lang.System;

java 如何设定时间执行程序

用Timer可以实现~~

Timer的schedule方法可以指定第一次运行的时刻,和重复间隔

具体可以参考API

timer.schedule(task, firstTime, period)

指定firstTime为21:00:00,period为一天的毫秒数24*3600*1000就成了。。

或者可以自己写个线程,放个while循环,每分钟检查一次,如果到时间了就执行任务,如果没到就sleep一分钟。。当然,这种方法比较土。。

更复杂点的可以借助现有的包,比如quartz,有兴趣可以研究下~~

java 如何设定时间执行程序?

import java.util.Calendar; \x0d\x0aimport java.util.Date; \x0d\x0aimport java.util.Timer; \x0d\x0aimport java.util.TimerTask; \x0d\x0a \x0d\x0apublic class Test { \x0d\x0a public static void main(String[] args) { \x0d\x0a //timer1(); \x0d\x0a timer2(); \x0d\x0a //timer3(); \x0d\x0a //timer4(); \x0d\x0a } \x0d\x0a \x0d\x0a // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time) \x0d\x0a public static void timer1() { \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.schedule(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, 2000);// 设定指定的时间time,此处为2000毫秒 \x0d\x0a } \x0d\x0a \x0d\x0a // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 \x0d\x0a // schedule(TimerTask task, long delay, long period) \x0d\x0a public static void timer2() { \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.schedule(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, 1000, 1000); \x0d\x0a } \x0d\x0a \x0d\x0a // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。 \x0d\x0a // scheduleAtFixedRate(TimerTask task, long delay, long period) \x0d\x0a public static void timer3() { \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.scheduleAtFixedRate(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, 1000, 2000); \x0d\x0a } \x0d\x0a \x0d\x0a // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行. \x0d\x0a // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period) \x0d\x0a public static void timer4() { \x0d\x0a Calendar calendar = Calendar.getInstance(); \x0d\x0a calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时 \x0d\x0a calendar.set(Calendar.MINUTE, 0); // 控制分 \x0d\x0a calendar.set(Calendar.SECOND, 0); // 控制秒 \x0d\x0a \x0d\x0a Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的12:00:00 \x0d\x0a \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.scheduleAtFixedRate(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 \x0d\x0a } \x0d\x0a}


文章标题:java规定代码执行时间 java执行时间记录
本文链接:http://ybzwz.com/article/hhssdh.html