线程休眠
让当前线程暂停执行,从运行状态进入阻塞状态,将CPU资源让给其他线程的调度方式,通过sleep()来实现。
sleep方法的定义:
public static native void sleep(long millis) throws InterruptedException;
从定义可以看出,sleep方法是静态本地方法,可以通过对象调用,方法定义抛出InterruptedException直接继承自Exception,外部调用的时候必须手动处理异常。
sleep(long millis),调用时需要传入休眠时间,单位为毫秒。
法一:类内部调用sleep方法
package com.mie.test;
public class MyTherad1 extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
if (i==5) {
try {
//线程数达到5时休眠2秒
sleep