第五章Java线程休眠|
来源:网络
编辑:殇韵
时间:2022-06-19
关于 sleep 方法的一些要点是:
- 它会导致当前正在执行的线程休眠特定的时间。
-
其准确性取决于
system timers and schedulers
. -
它保留它已获取的监视器,因此如果从
synchronized
上下文中调用它,则没有其他线程可以进入该块或方法。 -
如果我们调用
interrupt()
方法,它会唤醒休眠的线程。
synchronized(lockedObject) {
Thread.sleep(1000); // It does not release the lock on lockedObject.
// So either after 1000 miliseconds, current thread will wake up, or after we call
//t. interrupt() method.
示例:创建一个类FirstThread.java
,如下所示。
package org.arpit.java2blog.thread;
public class FirstThread implements Runnable{
public void run()
{
System.out.println("Thread is running");
}
}
创建名为的主类ThreadSleepExampleMain.java
package org.arpit.java2blog.thread;
public class ThreadSleepExampleMain {
public static void main(String args[])
{
FirstThread ft= new FirstThread();
Thread t=new Thread(ft);
t.start();
long startTime=System.currentTimeMillis();
try {
// putting thread on sleep
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
long endTime=System.currentTimeMillis();
long timeDifference=(endTime-startTime);
System.out.println("Time difference between before and after sleep call: "+timeDifference);
}
}
当您运行上述程序时,您将获得以下输出。
Thread is running
Time difference between before and after sleep call: 1001
您可以看到有 1000 毫秒(1 秒)的延迟。如前所述,其准确性取决于系统计时器和调度程序。
线程休眠的工作原理
Thread.sleep()
与线程调度程序一起使用以在特定时间段内暂停当前线程执行。一旦线程等待期结束,线程的状态将再次更改为可运行,并可用于 CPU 进一步执行。
这就是 Java 线程睡眠示例的全部内容
相关文章:
- [其它]第六章JavaFutureTask示例|
- [其它]第六章JavaScheduledThreadPoolExecutor示例|
- [其它]第六章使用Callable和Future的JavaExecutorService示例|
- [其它]第六章JavanewCachedThreadPool示例|
- [其它]第六章JavanewFixedThreadPool示例|
- [其它]第六章:为什么我们需要Executor框架?|
- [其它]第五章在java中使用3个线程打印序列|
- [其它]第五章java中notify和notifyAll的区别|
- [其它]第五章我们可以在java中启动一个线程两次吗|
- [其它]第五章java中的对象级锁定与类级锁定|
相关推荐:
- [其它]第三章java中的抽象类|
- [其它]第四章java中的TreeMap与示例|
- [其它]第四章java中的hashcode()和equals()方法|
- [其它]第六章JavaFutureTask示例|
- [其它]计算机组成原理PDF扫描格式电子版百度云网盘下载
- [其它]程序设计语言概念(第9版)[Robert W. Sebesta]pdf格式电子版百度云网盘下载[53.8M]
- [其它]程序员必读之软件架构[Simon Brown]pdf格式电子版百度云网盘下载[41.6M]
- [其它]程序员的思维修炼 开发认知潜能的九堂课[Andy Hunt]pdf格式电子版百度云网盘下载
- [其它]程序员的职业素养[Robert C. Martin]pdf格式电子版百度云网盘下载[21.6M]
- [其它]程序员教程(第3版)[张淑平]pdf格式电子版百度云网盘下载[136.5M]
栏目分类
最新文章
热门文章
- 计算机组成原理PDF扫描格式电子版百度云网盘下载
- 硅谷之谜[吴军]pdf格式电子版百度云网盘下载[59.5M]
- 自选基金助手,一款Chrome扩展程序
- 七周七语言 理解多种编程范型[Bruce A. Tate]pdf格式电子版百度云网盘下载[9M]
- 系统集成项目管理工程师考试考眼分析与样卷解析(2014版)[软考新大纲研究组]
- 程序员面试金典(第5版)[Gayle Laakmann McDowell]pdf格式电子版百度云网盘下载[81.5M]
- 创业维艰 如何完成比难更难的事[Ben Horowitz]pdf格式电子版百度云网盘下载[65.3
- 程序员的思维修炼 开发认知潜能的九堂课[Andy Hunt]pdf格式电子版百度云网盘下载
- 图灵的秘密 他的生平、思想及论文解读[Charles Petzold]pdf格式电子版百度云网盘下
- OCP OCA认证考试指南全册:Oracle Database 11g(1Z0-051、1Z0-052、1Z0-053)[John Watson]pdf格式