栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Java Thread.Sleep()具有什么功能呢?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Thread.Sleep()具有什么功能呢?

转自:

Java Thread.Sleep()具有什么功能呢?

下文笔者讲述Thread.Sleep()方法的功能简介说明,如下所示:

Thread.Sleep()方法的功能:
     暂停当前线程
	 当线程停止后,会通知线程调度器在当前时间周期内将其状态设置为wait
	 当wait时间结束后,线程会变为Runnable状态,继续等待CPU再次调度

Thread.Sleep()方法的语法

暂停当前线程的执行,暂停时间由方法参数指定
 单位为毫秒
 当参数为负数时,程序将会抛出IllegalArgumentException
java.lang.Thread sleep(long millis)  

暂停当前线程的执行,暂停时间为millis毫秒数加上nanos纳秒数
纳秒允许的取值范围为0~999999
java.lang.Thread sleep(long millis, int nanos)  

public class TestThreadSleep implements Runnable{
    public static void main(String[] args) {  
          
        TestThreadSleep runnable = new TestThreadSleep();  
        Thread thread = new Thread(runnable);  
        thread.start();  
    }  
    @Override  
    public void run() {  
          
        System.out.println("sleep");  
        try {  
            Date currentTime = new Date();  
            long startTime = currentTime.getTime();  
            Thread.sleep(4000);  
            currentTime = new Date();  
            long endTime = currentTime.getTime();  
            System.out.println("休眠时间为:"+(endTime-startTime)+"ms");  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
    }  
}
sleep()注意事项:
     1.只用于暂停当前线程
	 2.线程wakeup之后,实际的运行时间取决于操作系统的调度时间
	 3.sleep不会释放monitor及lock锁资源
	 4.当其他任意线程中断当前sleep的线程,会抛出InterruptedException
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040545.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号