您现在的位置: 365建站网 > 365学习 > Sleep函数在java php c/c++的用法

Sleep函数在java php c/c++的用法

文章来源:365jz.com     点击数:231    更新时间:2018-05-28 16:46   参与评论
Java 中Sleep 函数的用法

Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。
当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。
当睡眠时间到期,则返回到可运行状态。

线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。

睡眠的实现:调用静态方法。

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


睡眠的位置:为了让其他线程有机会执行,可以将Thread.sleep()的调用放线程run()之内。这样才能保证该线程执行过程中会睡眠。

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、线程睡眠是帮助所有线程获得运行机会的最好方法。
2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。
3、sleep()是静态方法,只能控制当前正在运行的线程。
实例二:一个计数器,计数到100,在每个数字之间暂停1秒,每隔10个数字输出一个字符串

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函数的用法

Sleep函数

功能: 执行挂起一段时间,也就是等待一段时间在继续执行

用法:Sleep(时间)

头文件:Windows下为--> windows.h

     Linux 下为 --> unistd.h

注意:(1)Sleep是区分大小写的,有的编译器是大写,有的是小写。

   (2)Sleep括号里的时间,在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() 函数

定义和用法
sleep() 函数延迟代码执行若干秒。

语法

sleep(seconds)
参数 描述
seconds 必需。以秒计的暂停时间。

返回值

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

错误/异常

如果指定的描述 seconds 是负数,该函数将生成一个 E_WARNING。

例子

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

//暂停 10 秒
sleep(10);

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

输出:
12:00:08
12:00:18


如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (231人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------