⑴ java怎么在经过指定时间再执行方法
Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:
schele(TimerTasktask,Datetime)//安排在指定的时间执行指定的任务。
schele(TimerTasktask,longdelay)//安排在指定延迟后执行指定的任务。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
⑵ Java方法的运行时间
publicstaticvoidmain(String[]args){
longstart=System.currentTimeMillis();
A();
System.out.println(System.currentTimeMillis()-start);
}
⑶ java 如何设定时间执行程序
用Timer可以实现~~
Timer的schele方法可以指定第一次运行的时刻,和重复间隔
具体可以参考API
timer.schele(task, firstTime, period)
指定firstTime为21:00:00,period为一天的毫秒数24*3600*1000就成了。。
或者可以自己写个线程,放个while循环,每分钟检查一次,如果到时间了就执行任务,如果没到就sleep一分钟。。当然,这种方法比较土。。
更复杂点的可以借助现有的包,比如quartz,有兴趣可以研究下~~
⑷ java中怎么计算一个方法执行时,耗费多少毫秒
1.后台统计方法执行时间,显示为秒级别
long startTime=System.currentTimeMillis();
//执行方法
long endTime=System.currentTimeMillis();
float excTime=(float)(endTime-startTime)/1000;
System.out.println("执行时间:"+excTime+"s");
2.前台统计时间,显示为秒级别
var st=new Date();
//执行方法
var et=new Date();
var execTime=(et-st)/1000;
var et = document.getElementById("time");
et.innerHTML ="执行时间:"+execTime+"s";
不过从Firefox的firebug调试工具统计时间来看,前台统计时间比真实时间短,
调试工具统计的时间跟后台统计的时间相近,且稍长,合情理,所以前台统计数据直接从后台取。
3.得出查询速度的方法是:
在各个select语句前加:
declare @d datetime
set @d=getdate()
并在select语句后加:
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
⑸ 计算Java程序执行时间的几种方法
最简单的就是直接获取开始时间、结束时间,计算时间差
publicclassDemo{
publicstaticvoidmain(String[]args){
longstartTime=System.currentTimeMillis();//获取开始时间
doSomething();//测试的代码段
longendTime=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执行 schele(TimerTask task, Date time)
public static void timer1() {
Timer timer = new Timer();
timer.schele(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, 2000);// 设定指定的时间time,此处为2000毫秒
}
// 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行
// schele(TimerTask task, long delay, long period)
public static void timer2() {
Timer timer = new Timer();
timer.schele(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, 1000, 1000);
}
// 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
// scheleAtFixedRate(TimerTask task, long delay, long period)
public static void timer3() {
Timer timer = new Timer();
timer.scheleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, 1000, 2000);
}
// 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.
// Timer.scheleAtFixedRate(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.scheleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
}
}
⑺ Java用线程控制方法执行的时间
wait()方法是java.lang.Object类韦线程提供的用于实现线程间通信的同步控制方法。wait()方法使当前线程主动释放互斥锁,并进入该互斥锁的等待队列。(也就是说,它使当前线程暂停执行,等待其他线程执行notify()方法或者notifyall()方法后再继续执行本线程。)本方法用于释放一个项目的线程,唤醒另一个可能在等待的线程。有两种调用格式:
1.wait()等待通信线程唤醒后再继续执行本线程。
2.wait(long millis)等待通信线程唤醒或者最多等待millis毫秒后,再继续执行本线程。
我知道的就这么多了哈,希望对你能有一点帮助哦~~
⑻ Java:使用什么工具可以查看每个方法的执行时间呢
要用到currentTimeMillis()方法,我举个例子给你吧,你看了就会明白了
public
class
StringPKStringBuilder
{
/**
*
字符串连接性能测试
*/
public
static
void
main(String[]
args)
{
System.out.println(testStringBuilder(30000));
System.out.println(testString(30000));
}
/*StringBuilder性能*/
public
static
long
testStringBuilder(int
n){
long
start=System.currentTimeMillis();
StringBuilder
bul=new
StringBuilder();
for(int
i=0;i
追问:
大哥这个我是知道的,但是如果每个方法都需要写上start和end就费劲了,有什么简便的方法或工具吗?
评论
0
0
加载更多
⑼ javavisualvm自用时间
消耗处理器时间。
在调用树标签页中,可以看到各个线程的调用树,其中记录了自用时间和自用时间这两者分别代表自用时间方法本身消耗的时间,不包括调用该方法的时间自用时间消耗的处理器时间,不包括等待时间,睡眠时间等。
自用时间表示方法本身执行消耗的时间,分别以百分比和消费时间进行统计。方法执行时间包含方法调用其他方法的时间和自身执行时间。
⑽ java如何记录方法运行时间
//不需要导入包
//在你的方法第一行加上:
long a=System.currentTimeMillis();
//在最好的一行加上:
System.out.println("\r<br>执行耗时 : "+(System.currentTimeMillis()-a)/1000f+" 秒 ");