java延遲執行
㈠ windows系統中用java的thread sleep()讓線程延遲執行了 這段代碼放到lunix上無效了 怎麼解決
java是跨平台的,理論上不存在有方法在windows上可以而在linux上不行。你這個可能是你的兩個地方JDK或tomcat環境的問題,或者是出現了其他錯誤,導致linux上沒有運行到sleep那一步,或者是代碼沒有更新到linux上去。
㈡ java中如何是方法延遲執行
顯示JDialog之前啟動一個線程,等待3秒後使JDialog消失
注意,一定要在JDialog.setVisible(true)之前啟動線程,否則,一旦啟動JDialog,就會阻塞住程序,使後面的代碼無法執行
㈢ java timer 設置了延遲1秒每56秒執行一次。
由於你沒有上傳代碼 沒法具體分析 只能說下Timer的使用方法 你可以參考下 看看自己使用有沒有問題 沒有的話 提供下代碼和錯誤日誌 才能具體分析
方法摘要
void
cancel()
終止此計時器,丟棄所有當前已安排的任務。
int
purge()
從此計時器的任務隊列中移除所有已取消的任務。
void
schele(TimerTask task,
Date time)
安排在指定的時間執行指定的任務。
void
schele(TimerTask task,
Date firstTime,
long period)
安排指定的任務在指定的時間開始進行重復的固定延遲執行。
void
schele(TimerTask task,
long delay)
安排在指定延遲後執行指定的任務。
void
schele(TimerTask task,
long delay, long period)
安排指定的任務從指定的延遲後開始進行重復的固定延遲執行。
void
scheleAtFixedRate(TimerTask task,
Date firstTime,
long period)
安排指定的任務在指定的時間開始進行重復的固定速率執行。
void
scheleAtFixedRate(TimerTask task,
long delay, long period)
安排指定的任務在指定的延遲後開始進行重復的固定速率執行。
㈣ java中如何是方法延遲執行
new Thread(new Runnable() {
public void run() {
while(true) {
repaint();
Thread.sleep(500);
}
}
}).start();
這樣就沒錯誤了。
要用延遲的話,不妨試試java.util.Timer().
new java.util.Timer().schele(new TimerTask(){
public void run() {
//這里寫延遲後要運行的代碼
repaint();
//如果只要這個延遲一次,用cancel方法取消掉.
this.cancel();
}}, 3000);
//參考參考java幫助文擋,也可以以固定間隔連續執行.
㈤ 有什麼好辦法讓普通的JAVA方法內部延遲3S執行
使用線程,調用執行時,線程休眠3s,可以實現效果
㈥ 如何在java中實現延遲幾秒鍾
可以使用sleep函數。
㈦ java 延遲輸出問題
Java中主要有兩種方法來實現延遲,即:Thread和Timer
1、普通延時用Thread.sleep(int)方法,這很簡單。它將當前線程掛起指定的毫秒數。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在這里需要解釋一下線程沉睡的時間。sleep()方法並不能夠讓程序"嚴格"的沉睡指定的時間。例如當使用5000作為sleep()方法的參數時,線 程可能在實際被掛起5000.001毫秒後才會繼續運行。當然,對於一般的應用程序來說,sleep()方法對時間控制的精度足夠了。
2、但是如果要使用精確延時,最好使用Timer類:
Timer timer=new Timer();//實例化Timer類
timer.schele(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();}},500);//五百毫秒
這種延時比sleep精確。上述延時方法只運行一次,如果需要運行多次, 使用timer.schele(new MyTask(), 1000, 2000); 則每間隔2秒執行MyTask()
㈧ JAVA 安卓開發中 如何實現語句間延遲執行
多線程操作,如
運行後的界面,繼承線程類,或繼承AsyncTask
在類的任務擴展AsyncTask
保護無效的doInBackground(VOID ...參數){
調用Thread.sleep(1000);
}
保護無效onPostExecute(虛空結果){
result.setText(str.toString()); BR />
}
}
主線程「新」的任務()()內的;