当你的线程被中断击中时,它将进入InterruptedException catch块.然后,您可以检查线程花费了多少时间睡觉,并计算出睡眠时间.最后,不要吞咽异常,恢复中断状态是很好的做法,以便调用堆栈中的代码可以处理它.

public void run(){

//do something

//sleep for 3000ms (approx)

long timeToSleep = 3000;

long start, end, slept;

boolean interrupted;

while(timeToSleep > 0){

start=System.currentTimeMillis();

try{

Thread.sleep(timeToSleep);

break;

}

catch(InterruptedException e){

//work out how much more time to sleep for

end=System.currentTimeMillis();

slept=end-start;

timeToSleep-=slept;

interrupted=true

}

}

if(interrupted){

//restore interruption before exit

Thread.currentThread().interrupt();

}

}

java如何让线程休眠一分钟_如何使线程在java中休眠特定的时间?相关推荐

  1. java 一个线程占多少内存_一个jvm线程占用多少操作系统内存

    找到关键点 在看到12452个等待在CachedBnsClient.run的业务的一瞬间笔者就意识到,肯定是这边的线程导致对外内存泄露了.下面就是根据线程大小计算其泄露内存量是不是确实能够引起OOM了 ...

  2. java实现线程三种方式_详解三种java实现多线程的方式

    java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 public class thread1 extends Thread ...

  3. java吃货联盟系统源码_吃货联盟 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  4. Java和vue实现音乐播放器_躁!DJ 风格 Java 桌面音乐播放器

    本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 版桌面 DJ 音乐播放器. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列 ...

  5. 线程可以kill吗_我是一个线程(转)

    我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴. 我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:"我们 ...

  6. 线程并发库和线程池的作用_并发–顺序线程和原始线程

    线程并发库和线程池的作用 不久前,我参与了一个项目,该项目的报告流程如下: 用户会要求举报 报告要求将被翻译成较小的部分 基于零件/节的类型的每个零件的报告将由报告生成器生成 组成报告的各个部分将重新 ...

  7. winform响应时间最长是多少分钟_当詹姆斯退役时,他的总出场时间会达到多少分钟?...

    在勒布朗-詹姆斯进入他职业生涯的第17个年头之际,Bleacher Report将目光锁定在了这位四届MVP的身上,在度过即将到来的2019-20赛季以及剩余的名人堂职业生涯之后,他的多项数据在联盟历 ...

  8. java可用于开发两类程序_此内容适合初学者java基础知识 第一章

    (一)Java 可用来生成两类程序:应用程序(Application). 小应用程序( Applet ) . (二)Java 既是一种解释执行的语言,也是一种编译执行的语言 (三)Java技术体系 1 ...

  9. winform响应时间最长是多少分钟_漫威电影女性角色出场统计:谁出场时间最长?谁出场次数最多?...

    漫威电影女演员合影 你们知道在所有已上映的漫威电影宇宙系列电影中,出镜总时长最长的女性角色是哪位吗?知道女性角色出现最多的电影是哪部吗?知道单部电影中女性出镜时长最长的电影是哪部吗?美叔猜测出镜总时长 ...

最新文章

  1. Blender终极角色创造:从初学者到专业人士
  2. 看完这篇Exception 和 Error,和面试官扯皮就没问题了
  3. centos不允许root直接登陆
  4. ecos代码分析(1)
  5. DeleteCommand属性---删除数据集指定的行保存到数据源中
  6. Maven自学日志01---安装
  7. ROS 2 index翻译(五)——关于ROS 2客户端库
  8. java jmx 监控_利用VisualVm和JMX远程监控Java进程
  9. Cellular Network
  10. jvm垃圾回收机制_深入理解 JVM 垃圾回收机制及其实现原理
  11. laravel中数据显示(默认值和下拉option默认选中)
  12. 使用Go语言解析多点触摸协议(MIT)TypeB由ADB调试产生的数据
  13. echarts实现词云图表,及参数配置详解
  14. win 10 亮度调节不能使用了
  15. IO流原理及流的分类
  16. cocos《破碎骑士》开发日志
  17. Windows 2000/XP的CMD命令教程(命令篇)
  18. amh升级php版本,AMH4.2升级PHP版本后续之组件安装
  19. 云计算机服务英文翻译,基于云的服务,Cloud Based Service,音标,读音,翻译,英文例句,英语词典...
  20. 懂得选择,学会放弃..

热门文章

  1. JS-千分位格式化数据
  2. 寻亲32年后找回被拐儿子!全国打拐第一数据库立功,为0-14岁儿童预存DNA信息...
  3. 机器学习-hands on meachine learning
  4. 复杂网络机遇和挑战(十大问题)
  5. Vcenter 与 VCSA
  6. 中国的Facebook
  7. 学会使用jupyter来编写代码
  8. Anaconda3+Python3.8搭建Tensorflow(包括踩到的坑
  9. Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)
  10. 学习笔记|生成对抗网络(Generative Adversarial Networks,GAN)——让机器学习具有创造力