java线程睡眠的方法_「thread.sleep」Java Thread之Sleep()使用方法总结 - seo实验室

news/2024/5/9 18:36:26/文章来源:https://blog.csdn.net/weixin_28787115/article/details/114614555

thread.sleep

一、API简介

Thread.sleep()是Thread类的一个静态方法,使当前线程休眠,进入阻塞状态(暂停执行),如果线程在睡眠状态被中断,将会抛出IterruptedException中断异常。。主要方法如下:

【a】sleep(long millis)  线程睡眠 millis 毫秒

【b】sleep(long millis, int nanos)  线程睡眠 millis 毫秒 + nanos 纳秒

Api文档:

6d39d0165b93460e09c3e3b47667d7a3.png

二、使用方法

注意:在哪个线程里面调用sleep()方法就阻塞哪个线程。

public class SleepDemo {

public static void main(String[] args) throws InterruptedException {

Process process = new Process();

Thread thread = new Thread(process);

thread.setName("线程Process");

thread.start();

for (int i = 0; i < 10; i++) {

System.out.println(Thread.currentThread().getName() + "-->" + i);

//阻塞main线程,休眠一秒钟

Thread.sleep(1000);

}

}

}

/**

* 线程类

*/

class Process implements Runnable {

@Override

public void run() {

for (int i = 0; i < 10; i++) {

System.out.println(Thread.currentThread().getName() + "-->" + i);

//休眠一秒钟

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printstacktrace();

}

}

}

}

执行结果:main线程执行一次之后休眠一秒钟,让出cpu,此时Process线程执行一次然后又休眠一秒,依次执行。

976da9dce70b7738266b441e0a8e2fba.png

三、示例

下面以一个倒计时的功能来进一步说明sleep()方法的使用:

/**

* @Description: 线程休眠Sleep()方法

* @Author: weishihuai

* @Date: 2018/11/11 21:31

*

* 1. 注意:sleep()方法使用的位置,如果使用在main线程执行代码中,则阻塞的是main线程。如果在其他线程执行的代码中,则阻塞的是执行这些代码的线程

* 2. 案例: 倒计时功能

*/

public class TestSleepThread {

public static void main(String[] args) throws InterruptedException {

countDown(10000);

}

/**

* 倒计时方法

*

* @param mills 倒计时开始的时间距离当前时间多少毫秒

*/

public static void countDown(long mills) {

Date endDate = new Date(system.currenttimemillis() + mills);

long endTime = endDate.getTime();

while (true) {

System.out.println(new simpledateformat("hh:mm:ss").format(endDate));

//下一秒时间

endDate = new Date(endDate.getTime() - 1000);

//休眠一秒钟

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

if (endTime - endDate.getTime() > mills) {

break;

}

}

}

}

执行结果:

e6dc16fc9ed8a9340e84be0ccebbe928.png

四、注意问题

【a】sleep()方法是Thread类的静态方法,如果调用线程对象.sleep()方法并不是该线程就休眠,反正在哪一个线程里面执行了sleep()方法哪一个线程就休眠。

【b】线程睡眠到期自动苏醒,并返回到可运行状态(就绪),不是运行状态。

相关阅读

高新兴--java工程师笔试题

试卷中涵盖前端技术、java基础知识、开源框架和数据库技

2019独角兽企业

转载自:http://blog.csdn.net/luanlouis/

注:一下内容均针对jdk1.7之前的版本,新版中中可能有一些变动

JVM运行时数据区(JVM Runtime

javascript 中innerHTML的用法

语法

Object.innerHTML = “HTML”;//设置其内容

var html = Object.innerHTML;//获取其内容

linux安装mvn后,openjdk会成主默认环境,需要使用上面的alternatives切换回jdk。但是在切换回之前,还需要把jdk加入到alternatives中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_791417.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机科学与技术导论 网站,计算机科学与技术导论

????张小峰、贾世祥、柳婵娟、邹海林编著的《计算机科学与技术导论》以启迪科学思想、培育创新精神为目标&#xff0c;以知识为起点&#xff0c;以知识发现、发展和应用为主线&#xff0c;构建 计算机科学技术导论 课程的内容体系。包括理论产生、研究的动因、思想方法和理…

服务器错误信息暴露URL,访问网站提示An error occurred on the server when processing the URL的解决方法...

大家看到这个信息不要怕&#xff0c;这个就说明了你的iis7或iis7.5的下的网站有错误。只要找到具体的信息就可以了&#xff0c;跟iis6下的经典提示错误一样的。解决方法:An error occurred on the server when processing the URL. Please contact the system administrator在W…

html网站首页代码_如何在百度站长工具平台上进行“网站验证”

作为一名站长&#xff0c;在网站搭建以后&#xff0c;如果想要使用百度站长工具了解网站的相关数据&#xff0c;这时需要先到百度站长工具平台上验证您的网站。站长平台推荐站长添加主站(您网站的链接也许会使用www和非www两种网址&#xff0c;建议添加用户能够真实访问到的网址…

mysql 网页版管理工具_WP菜鸟建站25:怎样安装和打开phpMyAdmin数据库管理工具?...

wordpress程序是由PHP语言开发而的一个动态网站程序&#xff0c;所以&#xff0c;它拥有自己的mysql数据库。我们的wordpress网站的前端页面所展示的文字和图片信息&#xff0c;都是从这个mysql数据库中调用出来的。一般情况下&#xff0c;作为wordpress站长的我们&#xff0c;…

randint函数_静态网站利用云函数 SCF + API 网关访问自定义后端接口

本文介绍使用全静态页面的网站如何利用腾讯云的 SCFAPI 服务实现简单的后端接口&#xff0c;并提供了一个 Python 出题器的实例演示。相关服务介绍&#xff1a;云函数(Serverless Cloud Function&#xff0c;SCF)是腾讯云为企业和开发者们提供的无服务器执行环境&#xff0c;帮…

html 字加白色透明,如何给网站背景加一个白色的透明文字

如何给网站背景加一个白色的透明文字如何给网站背景加一个白色的透明文字&#xff0c;如果对你有帮助就看看吧。那么如何给网站背景添加呢?其实也很简单&#xff0c;只需要一些代码即可实现&#xff0c;这个代码呢也是站长在其他地方发现的&#xff0c;就感觉还不错就拿过来用…

基于SSM的模板项目运动网站(附源码链接)

基于SSM的体适能运动协会 基于SSM的体适能运动协会项目属于SSM的一个综合实例项目&#xff0c;很多类似的项目都可在上面进行扩展。整个项目包括前台与后台&#xff0c;它不仅包括前台资源的展示&#xff0c;也包含了后台数据的实时更新等。此项目适用于毕设也适用于地方机构网…

火狐firefox,IE,网站变灰变黑兼容代码

内容提要&#xff1a; 大家都知道在IE浏览器中&#xff0c;可以使用一段代码 body {filter: gray;} 用微软的滤镜代码将网站整体去色成为黑白灰色调效果&#xff0c;但是并不兼容firefox等其他非IE浏览器。大家都知道在IE浏览器中&#xff0c;可以使用一段代码 body {filter: g…

树莓派raspbian大小_想自己搭建服务器,永久运行网站?一个U盘大小的树莓派就够了!...

来自&#xff1a;https://urlify.cn/nqaQVfNo.1前言由于本人在这段时候&#xff0c;看到了一个叫做树莓派的东东&#xff0c;初步了解之后觉得很有意思&#xff0c;于是想把整个过程记录下来。No.2树莓派是什么&#xff1f;Raspberry Pi(中文名为树莓派,简写为 RPi&#xff0c;…

支付宝当面付扫码支付支付后不回调_对接支付宝当面付进行电脑网站和手机网站收款教程...

对接支付宝当面付进行电脑网站和手机网站收款教程第一步&#xff1a;风铃自动卡密发卡平台前端搭建第二步&#xff1a;对接支付宝当面付进行电脑网站和手机网站收款项目地址&#xff1a;https://github.com/Tai7sy/card-system该系统采用Laravel / Vue MuseUI Element &#…

建站篇——分享按钮

分享控件效果如下 创建步骤&#xff1a;1. 打开百度分享源码获取页面http://share.baidu.com/get-codes 2.选择一个样式&#xff0c;复制代码 3.放入你的网页。 转载于:https://www.cnblogs.com/tuyile006/archive/2012/06/28/2568725.html

【年度盛宴】2012年排名前20位的 CSS 网站作品

2012年涌现出众多独特的&#xff0c;令人印象深刻的 CSS 网站作品&#xff0c;要从中挑选出年度应用 CSS 的最佳网站列表一个严峻的挑战&#xff0c;因为 CSS 涵盖了媒体查询&#xff08;CSS3 Media Queries&#xff09;、CSS 动画和3D转换等众多特性。我根据过去 CSS 典型的应…

全中文配音!微软Halo版 Visual Studio 程序员“直面挑战”网站

微软真的是挺能搞的.做了一个 Visual Studio 程序员“直面挑战”网站的宣传站点,用Halo风格做的视频,全中文配音,配音挺幽默的推荐程序员朋友们访问,另外这个网页的技术也非常炫,值得大家去欣赏.访问:Visual Studio 程序员“直面挑战”转载于:https://www.cnblogs.com/AlphaWu/…

分享12套超酷的后台管理员界面网站模板

日期&#xff1a;2012-10-16 来源&#xff1a;GBin1.com 在上次的文章中我们介绍了一套超酷的黑色系单页面网站模板&#xff0c;今天我们带来了12套超棒的管理员专用网站模板&#xff0c;希望大家喜欢&#xff01; 在这些超棒的网站模板可以直接应用到其它的开源CMS &#xff…

linux mysql服务自动关闭_【实战演练】Linux操作系统05-用LAMP搭建网站

#本文欢迎转载&#xff0c;转载请注明出处和作者。前面已经介绍过linux安装与基本命令以及用yum源安装程序了。今天开始讲述如何在linux里面搭建一些服务&#xff0c;其中&#xff0c;我们先搭建一个网站。由于只是聊的linux搭建服务的操作&#xff0c;所以是不涉及任何的网站开…

大流量、高并发网站验证码解决方案

最近不知道怎么的&#xff0c;总是喜欢研究一些大型站点的一些功能的实现&#xff0c;这两天看了下几个大型站的验证码的实现&#xff0c;觉得有点意思。 于是在.Net下也实现了一套类似的机制。我们先来看看这几个站的验证码功能的外在表现&#xff1a; 看QQ的&#xff0c;网站…

prerender html5,HTML5 VUE单页应用 SEO 优化之 预渲染(prerender-spa-plugin)

前言&#xff1a;当前 SPA 架构流行的趋势如日中天&#xff0c;前后端分离的业务模式已经成为互联网开发的主流方式&#xff0c;但是 单页面 应用始终存在一个痛点&#xff0c;那就是 SEO&#xff0c;对于那些需要推广&#xff0c;希望能在百度搜索时排名靠前的网站而言&#x…

织梦dedecms网站首页标题被恶意非法篡改乱码解决办法!!

dedecms被篡改问题让很多人头疼&#xff0c;还有的网站中毒了会跳转到BC网站&#xff0c;赌博、彩票网站上去了&#xff0c;网站在百度搜索出现&#xff1a;百度网址安全中心提醒您&#xff1a;该站点可能受到黑客攻击&#xff0c;部分页面已被非法篡… 近期&#xff0c;我的诸…

酷站欣赏:33个优秀的淡黄色风格网站设计作品

选择颜色是网页设计的一个重要方面。Web 和图形设计人员会仔细挑选一种颜色&#xff0c;以吸引读者的注意力。黄色作为一种明亮的和令人兴奋的颜色&#xff0c;比较能够抓住读者的注意力。在这篇文章中&#xff0c;我挑选了33个优秀的黄色风格网站&#xff0c;希望能够带给你灵…

微软StockTrader 2.03 学习笔记(3)--配置网站和配置服务在StockTrader中的使用示例

有关配置网站和配置服务在StockTrader 3.0中使用&#xff0c;微软在其提供的配置说明文档中已经做了很详细的说明。基本上是一步一步傻瓜式的阐述的&#xff0c;在这里也就简单的在文档中摘选一下重点简单的做一下记录&#xff0c;理一下整个配置使用过程。 首先先简单介绍一下…