java执行时间,java获取代码执行时间

本文目录一览:

java 如何计算线程执行时间

记录一个起始时间,记录一个结束时间,两个相减就是程序运行时间,代码如下

long start = System.currentTimeMillis(); // 记录起始时间

try { 

    Thread.sleep(5000);                     // 线程睡眠5秒,让运行时间不那么小

} catch (InterruptedException e) {

    e.printStackTrace();

}

long end = System.currentTimeMillis();       // 记录结束时间

System.out.println(end-start);              // 相减得出运行时间

得出的单位是毫秒。

java 如何设定时间执行程序

用Timer可以实现~~

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

具体可以参考API

timer.schedule(task, firstTime, period)

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

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

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

java代码运行10次的时间

此方法为 Java 内置的方法,使用 System.currentTimeMillis 来执行统计的时间(统计单位:毫秒)(统计单位:毫秒),示例代码如下:

public class TimeIntervalTest {

public static void main(String[] args) throws InterruptedException {

// 开始时间

long stime = System.currentTimeMillis();

// 执行时间(1s)

Thread.sleep(1000);

// 结束时间

long etime = System.currentTimeMillis();

// 计算执行时间

System.out.printf(“执行时长:%d 毫秒.”, (etime – stime));

}

}

以上程序的执行结果为:

执行时长:1000 毫秒.

方法二:System.nanoTime

此方法为 Java 内置的方法,使用 System.nanoTime 来统计执行时间(统计单位:纳秒),它的执行方法

计算Java程序执行时间的几种方法

最简单的就是直接获取开始时间、结束时间,计算时间差

public class Demo {

    public static void main(String[] args) {

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

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

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

        System.out.println(“程序运行时间:” + (endTime – startTime) + “ms”);    //输出程序运行时间

    }

}

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

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

public class Test {

public static void main(String[] args) {

//timer1();

timer2();

//timer3();

//timer4();

}

// 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)

public static void timer1() {

Timer timer = new Timer();

timer.schedule(new TimerTask() {

public void run() {

System.out.println(“——-设定要指定任务——–“);

}

}, 2000);// 设定指定的时间time,此处为2000毫秒

}

// 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行

// schedule(TimerTask task, long delay, long period)

public static void timer2() {

Timer timer = new Timer();

timer.schedule(new TimerTask() {

public void run() {

System.out.println(“——-设定要指定任务——–“);

}

}, 1000, 1000);

}

// 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。

// scheduleAtFixedRate(TimerTask task, long delay, long period)

public static void timer3() {

Timer timer = new Timer();

timer.scheduleAtFixedRate(new TimerTask() {

public void run() {

System.out.println(“——-设定要指定任务——–“);

}

}, 1000, 2000);

}

// 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.

// Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)

public static void timer4() {

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时

calendar.set(Calendar.MINUTE, 0); // 控制分

calendar.set(Calendar.SECOND, 0); // 控制秒

Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的12:00:00

Timer timer = new Timer();

timer.scheduleAtFixedRate(new TimerTask() {

public void run() {

System.out.println(“——-设定要指定任务——–“);

}

}, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/151187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-10 01:12
下一篇 2024-11-10 01:12

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29

发表回复

登录后才能评论