?? metthodtimes.java
字號:
//程序名MetthodTimes.java
import javax.microedition.midlet.*;
/**
* 這是一個簡單的MIDlet例子,用來簡單的測試運行時間。
* 當它被應用程序管理軟件啟動時,它會
* 生成一個單獨的線程,然后測試這個線程的運行時間。
* 當它運行完成后,它會通知應用程序管理軟件,
* 告訴應用程序管理軟件它已經運行完畢。
* 請留意startApp、pauseApp和destroyApp這三個方法,
* 看它們是如何進行狀態轉換請求的
*/
public class MethodTimes extends MIDlet implements Runnable {
// 用于計時的線程
Thread thread;
/**
* 開始生成這個線程。
* 它會立即返回,
* 并保持分派器掛起狀態
*/
public void startApp() {
thread = new Thread(this);
thread.start();
}
/**
* Pause信號通知線程暫停,暫停線程的方法是清除線程資源。
* 如果線程還沒有運行完成一個周期,
* 應該在下次運行時重新生成并啟動
*/
public void pauseApp() {
thread = null;
}
/**
* 發出Destroy的信號,必須清除任何資源,
* 線程被信號通知終止,不會產生任何結果
*/
public void destroyApp(boolean unconditional) {
thread = null;
}
/**
* 運行這個計時測試線程,
* 測量它調用一個空方法1000次會占用多長時間
* 在for循環中測試thread == curr,
* 意思是如果線程不存在了,則提前終止這個循環
*/
public void run() {
Thread curr = Thread.currentThread(); // Remember which thread is current
long start = System.currentTimeMillis();
for (int i = 0; i < 1000000 && thread == curr; i++) {
empty();
}
long end = System.currentTimeMillis();
// 檢查計時過程是否受到干擾,如果有則退出
// 應用程序剩下的部分已經變成靜止的了
if (thread != curr) {
return;
}
long millis = end - start;
// 報告運行的時間
System.out.println("The elapsed time is : "+millis);
// 完成清除工作并銷毀
destroyApp(true);
notifyDestroyed();
}
/**
* 一個空的方法
*/
void empty() {
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -