Java 多线程学习 sleep

概述

public static void sleep(long millisec)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),
此操作受到系统计时器和调度程序精度和准确性的影响

要点

  • sleep 是Thread类上的静态方法 sleep
  • 是让当前正在运行的线程休眠,所以一般写在run方法里面,如果写在外面,就是休眠其他线程(正在运行的)

demo

package com.javabase;
/**
 * public static void sleep(long millisec)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),
此操作受到系统计时器和调度程序精度和准确性的影响。
 * @author jiyu
 *
 */
public class SleepTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Thread t1=new Thread(new Runnable(){

			@Override
			public void run() {
				// TODO Auto-generated method stub
				
				try {
					for(int i=5;i>0;i--){
						System.out.println(i);
						//sleep是Thread类的静态方法,使用可以直接类调用
						//输入参数单位是毫秒, 1000毫秒=1秒
						Thread.sleep(1000);
						
					}
					
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			
		});
		
		t1.start();
	}

}

你可能感兴趣的:(java高级)