導航:首頁 > 編程語言 > java方法執行時間

java方法執行時間

發布時間:2022-09-11 21:36:04

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+" 秒 ");

閱讀全文

與java方法執行時間相關的資料

熱點內容
編譯器原理與實現書 瀏覽:708
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:999
動態庫在程序編譯時會被連接到 瀏覽:761
python超簡單編程 瀏覽:260
獲取命令方 瀏覽:977
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254