在 Java Thread 类内有sleep( )方法,这个方法可以让线程进入睡眠,睡眠多久由 sleep( ) 的参数值决定,单位是 ms,1000ms 等于 1s。Thread 类所提供的方法声明如下。

public static void sleep(long milliseconds) throws InterruptedException

上述声明中有throws InterruptedException,表示这个方法在使用时需写在 try-catch 区块内,可参考下面的示例 1,或是使用时直接在方法右边加上上述声明。

【示例 1】

这个程序主要是重新设计《Java创建线程的两种方式》中的示例 4,让线程睡眠 0.5s,然后让赛马所跑的圈数缩小。

创建 HorseRacing3 类,代码如下:

package chapter;

class HorseRacing3 extends Thread { // 继承Thread类

HorseRacing3(String name) { // 构造方法

super(name); // 设置名称

}

public void run() { // 定义run方法

for (int i = 1; i <= 5; i++) {

try {

sleep(500); // 线程睡眠0.5s

} catch (InterruptedException e) {

System.out.println(e);

}

System.out.println(getName() + "正在跑第" + i + "圈...");

}

}

}

创建 ch8 类,代码如下:

package chapter;

public class ch8 {

public static void main(String args[]) {

HorseRacing3 t1 = new HorseRacing3("Horse1"); // 建立线程对象

HorseRacing3 t2 = new HorseRacing3("Horse2"); // 建立线程对象

t1.start();

t2.start();

}

}

程序运行后,结果如下:

Horse2正在跑第1圈...

Horse1正在跑第1圈...

Horse1正在跑第2圈...

Horse2正在跑第2圈...

Horse2正在跑第3圈...

Horse1正在跑第3圈...

Horse2正在跑第4圈...

Horse1正在跑第4圈...

Horse2正在跑第5圈...

Horse1正在跑第5圈...

运行后可以发现,每次结果也会不同。

java 睡眠1s_Java sleep():线程睡眠相关推荐

  1. Java多线程1(线程创建)

    一 线程与进程 什么是进程? 电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的.比如下图中的QQ.酷狗播放器.电脑管家等等.在这里插入图片描述 什么是线程? 进程想 ...

  2. java线程睡眠分析,java线程睡眠有关问题

    java线程睡眠问题 这是我的代码 package org.com.JframeDemo; public class ControlClass { private int readCount; //  ...

  3. java 5 线程 睡眠,Java并发编程实例--5.线程睡眠

    有时候我们需要让线程在一段时间内不做任何事.例如某线程每个一小时检测一下传感器,剩余的时间不做任何事. 我们可以使用sleep()方法使线程睡眠,此期间不占用计算机资源. 这个方法接受一个整数表示睡眠 ...

  4. Java中的Thread.sleep()– Java线程睡眠

    Java中的Thread.sleep (Thread.sleep in Java) Thread.sleep() method can be used to pause the execution o ...

  5. 从Java到JVM到OS线程睡眠

    前言 Java 中有时需要将线程进入睡眠状态,这时一般我们就会通过Thread.sleep使线程进入睡眠状态,接下去就看看执行该语句在 JVM 中做了什么. 简单例子 以下是一个简单的例子,使主线程睡 ...

  6. Java线程的调度(线程的优先级、线程睡眠、线程让步、线程插队)

    线程的优先级 : Java语言中线程有优先级,优先级高的线程会获得较多的运行机会. 当程序中有多个线程存在的时候,线程和线程之间的关系并非是平等的. Java语言中线程的优先级用整数表示,取值范围是1 ...

  7. 线程让步(yield)和线程睡眠(sleep)区别

    线程睡眠(sleep) 让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态sleep()方法来实现.当前线程调用sleep()方法进入阻塞状态后,在其睡眠时间内,该线 ...

  8. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  9. JAVA并发编程3_线程同步之synchronized关键字

    在上一篇博客里讲解了JAVA的线程的内存模型,见:JAVA并发编程2_线程安全&内存模型,接着上一篇提到的问题解决多线程共享资源的情况下的线程安全问题. 不安全线程分析 public clas ...

  10. Java中的守护程序线程

    Daemon thread in java can be useful to run some tasks in background. When we create a thread in java ...

最新文章

  1. AI一分钟|研究人员证明“金钱真的可以买到快乐”;特斯拉中国梦面临威胁
  2. First use cursor and initially understand it
  3. spark Intellij IDEA及eclipse开发环境搭建
  4. CSS定位(postion)和移动(float)
  5. 学计算机数据结构重要吗,程序员都说数据结构重要,那么究竟什么是数据结构?...
  6. 传惠普CEO李艾科将部署全新战略计划
  7. mysql 共享锁_mysql有排他锁为什么还需要共享锁呢?
  8. 【2016年第2期】大数据背景下的治理现代化:何以可能与何以可为(下)
  9. C#巧妙实现服务器端应用程序和asp网页交互
  10. 并查集--Java实现
  11. (转载)你的个人信息是如何被盗走的?MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段
  12. 如何求字符串的长度c语言,C语言中求字符串长度的函数的几种实现方法
  13. elementUI中日期时间插件(DateTimePicke) 限制结束时间大于开始时间且开始时间小于当前时间
  14. 提高睡眠质量的牛皮凉席!
  15. Integer 十六进制
  16. android平板外接显示器,iPad平板外接显示器教程 | iPad平板怎么外接显示器_什么值得买...
  17. python 读取3D obj文件
  18. 转:腾讯4亿元投资KakaoTalk(韩国微信) 后者去年亏损7600万元
  19. 台式电脑计算机页面扩大不了,电脑桌面上的字体以及网页字体如何进行放大
  20. Java判断经纬度点是否落在指定的区域范围内?

热门文章

  1. speedoffice(PPT)插入的表格怎么删除其中一列或者一行呢
  2. matlab 色彩的范围,Matlab - 将2个颜色条设置为带有色彩图和良好范围的2个图例...
  3. 物理专业英语词汇(H-N)
  4. 锂镍钴价格齐飞,新能源汽车涨价潮何时休?
  5. 苹果屏幕镜像如何使用,苹果系统又该如何实现镜像投屏?
  6. js【点击 div 2s 后颜色变成『粉色」】
  7. 基于nacos搭建springboot 抽取axios
  8. Java使用word文档转换图片或pdf格式(aspose-words),无水印,亲测有效!!!
  9. 平面设计配色方案有哪些
  10. python调用qq互联_实现QQ互联一键登录代码教程