java測試程序運行時間:
long startTime = System.currentTimeMillis();
FileUtils.copyDir(FileUtils.SOURCEPATH, FileUtils.DESTPATH);
long endTime = System.currentTimeMillis();
System.out.println("運行時間:" + (endTime - startTime) + "ms");
Java的延時:
Java兩種延時——thread和timer
Thread:
try
{
Thread.currentThread().sleep(500);//毫秒
}
catch(Exception e){}
解釋一下線程沉睡的時間。sleep()方法並不能夠讓程序"嚴格"的沉睡指定的時間。
例如當使用500作為sleep()方法的參數時,線程可能在實際被掛起500.001毫秒后才會繼續運行。
當然,對於一般的應用程序來說,sleep()方法對時間控制的精度足夠了。
但是如果要使用精確延時,最好使用Timer類:
Timer:
Timer timer=new Timer();//實例化Timer類
timer.schedule(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();
}
},500);//五百毫秒
區別:
Thread.sleep延時方法只運行一次;
timer能延時多次,
使用timer.schedule(new MyTask() , 2000); 則每間隔2秒執行MyTask();
