㈠ java 循環內暫停時間的問題
Thread.sleep中的參數是表示至少等待的時間,當等待的時間到了之後,線程會開始參與cpu的競爭。當然如果這個時渣判坦候cpu正在並其他線程佔用,而且其他高如桐優先順序沖行的線程的個數比較多的話,他等待的時間會更長。當隨著系統中高優先順序的線程數逐漸減少的話,可能會出現你說的等待時間越來越少的情況。
這只是一種猜測,你可以分析一下的你運行場景。
㈡ 在JAVA循環中,怎麼讓程序停頓1秒
可以參考下面的代碼:
public class Test{
public static void main(String args[]){
int[]a=new int[20];
for(int i=1;i<=20;i++){
a[i-1]=i;
try{Thread.sleep(1000);}catch(Exception e){}
System.out.println(a[i-1]);
}
}
}//利用數組,輸出20個數,每秒輸出一個。
(2)java循環暫停擴展閱讀:
Java幾種常用逗鉛沒的循環如下:
1、for循環(已知循環多少次)
使用方法:先判斷,在執行;如果循環次數確定,那麼一般用for循環
2、while循環
使用方法:先判斷,在執行;當條件表達式成立時,則執行循環體,然後再進行判斷,如果條件不成立時,有可能不執行。一般用於循環次數不確定的循激簡環
3、do..while循環
使用方法:先執行,後判斷;一般用於循環次數不確定的循環,與while循環不同的是先執行後判斷,至少會執行一次。
參山納考資料來源:網路-Java (計算機編程語言)
㈢ java怎麼能讓while循環暫停一下,讓其滑鼠點擊一次它運行循環一次
用JS添加一個onclick事件就可以了。
㈣ java 如何停止一個死循環
java 停止一個死循環,可以使用break關鍵字,跳出循環,如下代碼:
packagecom.qiu.lin.he;
publicclassCeshi{
publicstaticvoidmain(String[]args){
for(inti=2;i>0;i++){
if(i==80){
System.out.println("死循環退出了");
break;
}
}
}
}
運行結果如下:
㈤ java多線程暫停
由於java廢棄了suspend和resume,所以目前來看使用Thread類貌似沒有不修改線程的執行體而從外部暫停線程的方法,javadoc裡面推薦的方法是在外部通過某種方法把暫停和恢復的要求通知給線程對象,比如用public屬性,然後由線程的執行體自己隔一段時間進行一次自主判斷,如果需要暫停就用wait或者sleep或者某些吵笑其他的方法暫停,而恢復運行的話根據暫停的方法不同有不同的選擇,比如用wait暫停可以用notify恢復運行,用伍碰侍sleep則等待時間到,或者可以用interrupt恢復。
而yield的話我覺得可能不能達到目的,首先yield本身也是必須由線程執行體自主執行,而不是線程外部執行的,然後yield照我的理解是讓線程暫時離開運行狀態但並不阻塞,而是進入就緒狀態等待下一次調度,所以並不能保證線程暫停,當然yield本身執行之後因為沒有阻塞所以並不需要顯式的恢復。
如果你的線程執行體裡面腔吵是循環的話,好寫一些,只要每次循環的時候檢測暫停或者恢復的外部要求就行了,不過如果是順序執行,可能只有每隔一段就插入一次檢測了。
當然也可以找找Thread類之外的方法。
㈥ JAVA中的for循環運行一次後如何停止,但是還可以在輸入數字後繼續運行
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner in=new Scanner(System.in); //定義輸入
double startNum=1;//起凳滾模始數
int endNum=5;//結束數
System.out.println("從1到"+endNum+"求合計和平均數!");
for(int i=0;i<=endNum;i++){ //循環輸入成績
if(i==0) {
System.out.print("請輸入額外一個整數參與計算:");
int inputNum=in.nextInt(); //進行輸入
startNum=(startNum-1)+inputNum;
}
startNum+=i;
}
System.out.println("合計為:"+startNum); /棗緩/輸出平均成績
System.out.println("平均備凱值為:"+startNum/endNum); //輸出平均成績
}
}
㈦ 如何在java中的一個服務的暫停/恢復所有線程
有三種方法可以使終止線程。
1. 使用退出標志,使線程正常退出,也就是當run方法完成後線程終止。
2. 使用stop方法強行終止線程(這個方法不推薦使用,因為stop和suspend、resume一樣,也可能發生不可預料的結果)。
3. 使用interrupt方法中斷線程。
1. 使用退出標志終止線程
當run方法執行完後,線程就會退出。但有時run方法是永遠不會結束的。如在服務端程序中使用線程進行監聽客戶端請求,或是其他的需要循環處理的任務。在這種情況下,一般是將這些任務放在一個循環中,如while循環。如果想讓循環永遠運行下去,可以使用while(true){……}來處理。但要想使while循環在某一特定條件下退出,最直接的方法就是設一個boolean類型的標志,並通過設置這個標志為true或false來控制while循環是否退出。下面給出了一個利用退出標志終止線程的例子。