sleep()介绍

sleep() 定义在Thread.java中。

sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间;在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待cpu的调度执行。

sleep()方法

表示放弃当前cpu的资源,使当前线程不占用计算机的任何资源。如果当前线程获取到了锁,sleep()方法是不会放弃锁的,如果线程被打断会抛出InterruptException异常。

package com.xxx.util;

import java.util.Date;

/**

* Created with IntelliJ IDEA.

* Date: 15-3-27

* Time: 上午8:51

* To change this template use File | Settings | File Templates.

*/

public class ThreadSleep implements Runnable {

@Override

public void run() {

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

System.out.printf("startTime:%sn",new Date());

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

//线程中断在此处理

System.out.println("The thread has bean interrupted");

}

}

}

}

wait()方法:线程必须在同步代码块(synchronized)中调用wait()方法,如果在同步代码块之外调用wait()方法,jvm将会抛出IllegalMonitorStateException。当一个线程调用wait()方法时,jvm会把这个线程陷入休眠,并释放掉锁,同时允许其他线程得到锁。

Java并发API中,还有另外一个方法可以让线程让出CPU。这就是yield()方法,调用该方法就是想Java虚拟机发送消息说明线程可以让出CPU给其他线程。Java虚拟机并不保证响应这个请求。一般情况下,该方法仅仅在调试程序时使用。

java sleep方法_百战程序员:java线程的休眠和回复相关推荐

  1. java static关键字_好程序员Java教程分享static关键字的理解

    好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...

  2. java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果

    原标题:好程序员Java教程分享使用JS实现简单喷泉效果 好程序员Java教程分享使用JS实现简单喷泉效果,最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下: ...

  3. java 中文乱码_好程序员Java学习路线分享如何处理中文参数

    好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...

  4. bytes数组转string指定编码_好程序员Java学习路线分享Java基础之string

    好程序员Java学习路线分享Java基础之string 好程序员Java培训 先来讲一下字符串 字串符分类: 不可变字符串:----String.字符串本身不能发生改变,与指向字符串的引用无关. St ...

  5. 按照姓名升序排序的代码_好程序员Java培训分享Java集合的两种排序方法

    好程序员Java培训分享Java集合的两种排序方法,Java集合的工具类Collections中提供了两种排序的方法,分别是: 1.Collections.sort(List list) 2.Coll ...

  6. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

  7. ajax不执行_好程序员Java学习路线分享原生Ajax的使用

    好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...

  8. java获取mysql执行计划_好程序员Java学习路线之MySQL的执行计划

    好程序员 Java 学习路线之 MySQL 的执行计划.什么是执行计划? 执行计划通常是开发者优化 SQL 语句的第一步. MySQL 在解析 SQL 语句时,会生成多套执行方案,然后内部会进行一个成 ...

  9. java web swing 教程_好程序员Java教程解读什么是swing

    原标题:好程序员Java教程解读什么是swing 好程序员Java教程解读什么是swing,swing是java GUI应用程序,也就是java做的桌面应用.运行swing程序要求用户电脑上有java ...

最新文章

  1. 综合实践活动信息技术小学版第三册电子课本_峄城区初中信息技术、综合实践活动学科教师素养提升培训圆满落幕...
  2. 利用ES6里标准化的JavaScript proxy对象拦截SAP C4C页面的HTML div原生操作
  3. 如何设置运行在Virtualbox内的Ubuntu虚拟机的静态ip地址
  4. 异步重试_异步重试模式
  5. 百面机器学习——svm使用信息熵寻找最优划分
  6. 如何在基于 Intel 的 Mac 上使用机构恢复密钥?
  7. Python socket粘包解决
  8. 计算机odbc数据源管理位置,ODBC 常见数据源配置整理
  9. 第10章 数据库运行维护与优化
  10. 吉他软件打谱常用的的音符时值
  11. android 网格格式,android绘图网格线
  12. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:
  13. 微软文本转语音实测记录附php/go调用源码
  14. 计算机网络层包括哪些设备,网络层的设备有哪些
  15. 危险废物自动化立体仓库设计方案
  16. long型和int型的区别
  17. 初识高德地图和百度地图
  18. python能以文本和二进制方式处理文件_Python文件处理之文件写入方式与写缓存(三)...
  19. 《战胜华尔街》书中的精髓:业余投资者如何根据行业特点选好股票,赚得比专业的投资者还要多?
  20. Python语言:节日贺卡

热门文章

  1. 【十五分钟Talkshow】工作流及工作流框架、服务
  2. 轨道半径对氦原子基态能级的影响He
  3. 神经网络输出数量对迭代次数的影响
  4. 【数理知识】差分 差分方程
  5. 虚拟机VMware安装centos7详细步骤
  6. 【PC工具】U盘数据加密工具,windows自带U盘文件加密工具体验,测试加密时间...
  7. 坚果pro2s7.0.1系统更新截图(订阅号长截图测试)PhotoScape图片编辑器应用
  8. 【迫零准则】基于迫零准则的自适应线性均衡器的MATLAB仿真
  9. 基于MATLAB的波速形成仿真
  10. 计算机网络知识点总结(一)-物理层