多线程:线程休眠

news/2025/3/14 1:53:03/

线程休眠

  • sleep(时间)指定当前线程阻塞的毫秒数
  • sleep存在异常interruptedException
  • sleep时间达到后线程进入就绪状态
  • sleep可以模拟网络延时,倒计时等
  • 每个对象都有一个锁,sleep不会释放锁
  • 模拟延时:
package exception.Demo03;
//模拟网络延时,放大问题的发生性
public class TestSleep implements Runnable{//票数private int ticketNums = 10;@Overridepublic void run() {while(true) {if(ticketNums<=0){break;}//模拟延时try {Thread.sleep(200);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(Thread.currentThread().getName()+"---->拿到了第"+ticketNums--+"票");}}public static void main(String[] args) {TestSleep ticket = new TestSleep();new Thread(ticket,"小明").start();new Thread(ticket,"老师").start();new Thread(ticket,"王牛党").start();}
}
  • 模拟倒计时:
package exception.Demo03;
//模拟倒计时
public class TestSleep2 {public static void main(String[] args) {try {tenDown();} catch (Exception e) {throw new RuntimeException(e);}}public static void tenDown() throws InterruptedException{int num = 10;while(true){Thread.sleep(1000);System.out.println(num--);if(num<=0){break;}}}
}
  • 模拟系统时间:
package exception.Demo03;import java.text.SimpleDateFormat;
import java.util.Date;public class TestSleep3 {//模拟系统时间public static void main(String[] args) {//打印当前系统时间Date startTime = new Date(System.currentTimeMillis());//获取系统当前时间while (true){try {Thread.sleep(1000);System.out.println(new SimpleDateFormat("HH:mm:ss").format(startTime));startTime = new Date(System.currentTimeMillis());//更新当前时间} catch (InterruptedException e) {throw new RuntimeException(e);}}}public static void tenDown() throws InterruptedException{int num = 10;while(true){Thread.sleep(1000);System.out.println(num--);if(num<=0){break;}}}}

http://www.ppmy.cn/news/401549.html

相关文章

ADG-rac备库的问题处理

第一次配置rac to rac的的adg&#xff0c;ADG过程就不叙述了&#xff0c;备库同步完成后&#xff0c;使用srvctl加入集群时未报错&#xff0c;但是使用crsctl status res -t查看状态时&#xff0c;发现了问题&#xff0c;如下图 ASM1:/home/gridhydb1> crsctl status res -…

日撸java三百行day63-65

文章目录 说明1. Day63-65 AdaBoosting算法1 AdaBoostin举例1.1数据样本1.2 举例过程 2. 理论知识3. 总结 2. 代码理解1. WeightedInstances类2. 选择基分类器并进行训练&#xff08;树桩分类器&#xff09;3. 计算误差率和误差系数&#xff08;树桩分类器&#xff09;4. 计算精…

vb+access电脑销售系统的设计与实现

前 言 本文论述了销售管理系统的开发过程,它包括了软件的开发环境,开发工具以及相关技术、系统分析、系统设计、实现等内容。 本系统能为企业繁重的工作带来极大的方便,提高了工作效率及工作准确性,能准确无误地查找货物的综合信息,为企业减少了许多工作细节。 为了使此…

在 Blender、ZBrush 和 Substance 3D Painter 中创建幻想角色

今天瑞云渲染小编给大家带来一篇关于Obafunso Dorgu 作者Serenity 项目背后的工作流程&#xff0c;告诉我们这些衣服是如何在 Marvelous Designer 中制作的&#xff0c;并提到了设置逼真的头发的重要事项。 介绍 大家好&#xff0c;我叫Obafunso Dorgu&#xff0c;我是一名自…

爬虫程序改进,python爬虫,爬取图片网站的美女壁纸

目录 一。爬虫报错 二。加上路径判断语句&#xff0c;方便多次执行 三。源代码&#xff0c; 四。修改后的代码 一。爬虫程序报错&#xff1a;偶然看到天极网ivsky的爬虫&#xff0c;拿出来试了一下&#xff0c;网上搜索学习pycharm 列编辑 &#xff08;AltShiftinsert)&#x…

爬虫项目二十二:学爬虫就是单纯的喜欢,用Python爬下4K壁纸网所有美女壁纸

文章目录 前言一、生成页面url二、获取图片链接三、下载图片总结 前言 用Python将4K美女高清壁纸爬取下载到本地 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、生成页面url 目标网页&#xff1a;https://www.4kbizhi.com/meinv/index.html 我们…

一文了解清楚前景无限的高性能计算工程师工作内容,原来和码农区别这么大 ...

随着我国对科研基建的重视以及超算互联网的部署工作正式开展&#xff0c;越来越多的人关注到了一块蓝海的就业宝藏——高性能计算工程师。当今一位高性能计算工程师人才可谓抢手至极&#xff0c;尽管年薪高涨&#xff0c;但是依然供不应求。这是未来30年都比较需要的工程技术人…

简单、好用的PHP爬虫框架开发实战:教你轻松抓取 10w+ 美女壁纸!

提到爬虫框架&#xff0c;大家第一时间能想到的&#xff0c;就是以 Python 开发语言为主的&#xff0c;再具体一些就是&#xff0c;很知名、也很强大的 Scrapy 框架。对于 Scrapy 框架&#xff0c;我之前有学习了解&#xff0c;也尝试使用过&#xff0c;总体感觉它属于是重量级…