五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > Sleep函數(shù)在java php c/c++的用法

Sleep函數(shù)在java php c/c++的用法

文章來源:365jz.com     點(diǎn)擊數(shù):374    更新時(shí)間:2018-05-28 16:46   參與評論
Java 中Sleep 函數(shù)的用法

Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)靜態(tài)方法強(qiáng)制當(dāng)前正在執(zhí)行的線程休眠(暫停執(zhí)行),以“減慢線程”。
當(dāng)線程睡眠時(shí),它睡在某個(gè)地方,在蘇醒之前不會(huì)返回到可運(yùn)行狀態(tài)。
當(dāng)睡眠時(shí)間到期,則返回到可運(yùn)行狀態(tài)。

線程睡眠的原因:線程執(zhí)行太快,或者需要強(qiáng)制進(jìn)入下一輪,因?yàn)镴ava規(guī)范不保證合理的輪換。

睡眠的實(shí)現(xiàn):調(diào)用靜態(tài)方法。

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}


睡眠的位置:為了讓其他線程有機(jī)會(huì)執(zhí)行,可以將Thread.sleep()的調(diào)用放線程run()之內(nèi)。這樣才能保證該線程執(zhí)行過程中會(huì)睡眠。

public class TestSleep {

public static void main(String[] args) {

MyThread2 t1 = new MyThread2("TestSleep");
t1.start();

for(int i=0 ; i <10; i++)
          System.out.println("I am Main Thread");
}
}

class MyThread2 extends Thread {

MyThread2(String s) {
super(s);
}

public void run() {
for(int i = 1; i <= 10; i++) {
System.out.println(“I am “+getName());
try {
sleep(1000); //暫停,每一秒輸出一次
}catch (InterruptedException e) {
return;
}
}
}
}


注意:
1、線程睡眠是幫助所有線程獲得運(yùn)行機(jī)會(huì)的最好方法。
2、線程睡眠到期自動(dòng)蘇醒,并返回到可運(yùn)行狀態(tài),不是運(yùn)行狀態(tài)。sleep()中指定的時(shí)間是線程不會(huì)運(yùn)行的最短時(shí)間。因此,sleep()方法不能保證該線程睡眠到期后就開始執(zhí)行。
3、sleep()是靜態(tài)方法,只能控制當(dāng)前正在運(yùn)行的線程。
實(shí)例二:一個(gè)計(jì)數(shù)器,計(jì)數(shù)到100,在每個(gè)數(shù)字之間暫停1秒,每隔10個(gè)數(shù)字輸出一個(gè)字符串

public class MyThread extends Thread {
public void run() {
for (int i = 0; i < 100; i++) {
if ((i) % 10 == 0) {
System.out.println(“——-” + i);
}
System.out.print(i);
try {
Thread.sleep(1000);
System.out.print(” 線程睡眠1秒!\n”);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new MyThread().start();
}
}


【C/C++】Sleep函數(shù)的用法

Sleep函數(shù)

功能: 執(zhí)行掛起一段時(shí)間,也就是等待一段時(shí)間在繼續(xù)執(zhí)行

用法:Sleep(時(shí)間)

頭文件:Windows下為--> windows.h

     Linux 下為 --> unistd.h

注意:(1)Sleep是區(qū)分大小寫的,有的編譯器是大寫,有的是小寫。

   (2)Sleep括號里的時(shí)間,在windows下是已毫秒為單位,而Linux是以秒為單位

#include<stdio.h> 
#include<stdlib.h> 
#include<windows.h> 
int main() 
{    
    int a = 1; 
    while (a) 
    { 
        printf("Welcome to songjiahao's blog\n"); 
        Sleep(1000); 
    } 
    system("pause"); 
    return 0; 
}  

PHP sleep() 函數(shù)

定義和用法
sleep() 函數(shù)延遲代碼執(zhí)行若干秒。

語法

sleep(seconds)
參數(shù) 描述
seconds 必需。以秒計(jì)的暫停時(shí)間。

返回值

若成功,返回 0,否則返回 false。

錯(cuò)誤/異常

如果指定的描述 seconds 是負(fù)數(shù),該函數(shù)將生成一個(gè) E_WARNING。

例子

<?php
echo date('h:i:s') . "<br />";

//暫停 10 秒
sleep(10);

//重新開始
echo date('h:i:s');
?>

輸出:
12:00:08
12:00:18


如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (374人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號