java sleep方法_百战程序员:java线程的休眠和回复
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线程的休眠和回复相关推荐
- java static关键字_好程序员Java教程分享static关键字的理解
好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...
- java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果
原标题:好程序员Java教程分享使用JS实现简单喷泉效果 好程序员Java教程分享使用JS实现简单喷泉效果,最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下: ...
- java 中文乱码_好程序员Java学习路线分享如何处理中文参数
好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...
- bytes数组转string指定编码_好程序员Java学习路线分享Java基础之string
好程序员Java学习路线分享Java基础之string 好程序员Java培训 先来讲一下字符串 字串符分类: 不可变字符串:----String.字符串本身不能发生改变,与指向字符串的引用无关. St ...
- 按照姓名升序排序的代码_好程序员Java培训分享Java集合的两种排序方法
好程序员Java培训分享Java集合的两种排序方法,Java集合的工具类Collections中提供了两种排序的方法,分别是: 1.Collections.sort(List list) 2.Coll ...
- hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate
好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...
- ajax不执行_好程序员Java学习路线分享原生Ajax的使用
好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...
- java获取mysql执行计划_好程序员Java学习路线之MySQL的执行计划
好程序员 Java 学习路线之 MySQL 的执行计划.什么是执行计划? 执行计划通常是开发者优化 SQL 语句的第一步. MySQL 在解析 SQL 语句时,会生成多套执行方案,然后内部会进行一个成 ...
- java web swing 教程_好程序员Java教程解读什么是swing
原标题:好程序员Java教程解读什么是swing 好程序员Java教程解读什么是swing,swing是java GUI应用程序,也就是java做的桌面应用.运行swing程序要求用户电脑上有java ...
最新文章
- 综合实践活动信息技术小学版第三册电子课本_峄城区初中信息技术、综合实践活动学科教师素养提升培训圆满落幕...
- 利用ES6里标准化的JavaScript proxy对象拦截SAP C4C页面的HTML div原生操作
- 如何设置运行在Virtualbox内的Ubuntu虚拟机的静态ip地址
- 异步重试_异步重试模式
- 百面机器学习——svm使用信息熵寻找最优划分
- 如何在基于 Intel 的 Mac 上使用机构恢复密钥?
- Python socket粘包解决
- 计算机odbc数据源管理位置,ODBC 常见数据源配置整理
- 第10章 数据库运行维护与优化
- 吉他软件打谱常用的的音符时值
- android 网格格式,android绘图网格线
- xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:
- 微软文本转语音实测记录附php/go调用源码
- 计算机网络层包括哪些设备,网络层的设备有哪些
- 危险废物自动化立体仓库设计方案
- long型和int型的区别
- 初识高德地图和百度地图
- python能以文本和二进制方式处理文件_Python文件处理之文件写入方式与写缓存(三)...
- 《战胜华尔街》书中的精髓:业余投资者如何根据行业特点选好股票,赚得比专业的投资者还要多?
- Python语言:节日贺卡