Java 多线程学习 sleep

缺乏、安全感 2021-09-19 16:10 346阅读 0赞

概述

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

要点

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

demo

  1. package com.javabase;
  2. /**
  3. * public static void sleep(long millisec)
  4. 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),
  5. 此操作受到系统计时器和调度程序精度和准确性的影响。
  6. * @author jiyu
  7. *
  8. */
  9. public class SleepTest {
  10. public static void main(String[] args) {
  11. // TODO Auto-generated method stub
  12. Thread t1=new Thread(new Runnable(){
  13. @Override
  14. public void run() {
  15. // TODO Auto-generated method stub
  16. try {
  17. for(int i=5;i>0;i--){
  18. System.out.println(i);
  19. //sleep是Thread类的静态方法,使用可以直接类调用
  20. //输入参数单位是毫秒, 1000毫秒=1秒
  21. Thread.sleep(1000);
  22. }
  23. } catch (InterruptedException e) {
  24. // TODO Auto-generated catch block
  25. e.printStackTrace();
  26. }
  27. }
  28. });
  29. t1.start();
  30. }
  31. }

发表评论

表情:
评论列表 (有 0 条评论,346人围观)

还没有评论,来说两句吧...

相关阅读