java线程休眠的方法(sleep方法休眠Java线程)

来源:Java快讯      |     发布时间:2022-02-09 17:42      | 作者:南京北大青鸟小编      | 阅读:

  我们都知道,Java在执行程序的时候会先执行优先级高的,而优先级低的就会被后执行,有时间我们是需要人为的控制线程,让正在执行的线程先暂停,让其他的线程先执行,这时就需要用到静态方法sleep(long millis),该方法可以让当前正在执行的线程暂停一段时间,进入休眠等待状态。今天就来为你介绍java线程休眠的方法(sleep方法休眠Java线程)
 

  当前线程调用sleep(long millis)方法后,在指定时间(单位毫秒)内该线程是不会执行的,这样其他的线程就可以得以执行了。sleep(long millis)方法声明会抛出InterrupledException异常,因此在调用该方法时应该捕获异常,或者声明抛出该异常。下面通过一个案例来演示sleep(long millis)方法在程序中的使用。

public class Example02{
    public static void main(String[] args)throws Exception{
        //创建一个线程
        new Thread(new SleepThread()).start();
        for(int i=1;i<=10;i++){
            if(i == 5){
                Thread.sleep(2000);     //当前线程休眠2秒
            }
            System.out.println("主线程正在输出:"+i);
            Thread.sleep (500);     //当前线程休眠500毫秒
        }
    }
}

// 定义SleepThread类实现Runnable接口
class SleepThread implements Runnable{
    public void run(){
        for (int i=1;i<=10; i++){
            if(i ==3){
                try {
                    Thread.sleep(2000);//当前线程休眠2秒
                }catch(InterruptedException e){
                    e.printStackTrace();
                }
            }
            System.out.println("SleepThread线程正在输出:"+i);
            try{
                Thread.sleep(500); //当前线程休眠500毫秒
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}

  java线程休眠的方法


  代码中第15~31行代码定义了一个SleepThread类并实现了Runnable接口。在SleepThread类中重写了run()方法,run()方法中使用for循环打印线程输出语句;第26~30行代码使用sleep()方法设置线程休眠500毫秒;在第18~24行代码中使用if判断当变量i=3时,线程休眠2000毫秒;第4行中使用new关键词创建了一个SleepThread线程并启动;在第5~12行代码中使用for循环打印主线程的输出语句,并在第10行代码使用sleep()方法设置线程休眠500毫秒;在第6~8行代码中使用if判新出当变量i=5时,线程休眠2000毫秒。


分享到:
文章标题:java线程休眠的方法(sleep方法休眠Java线程)文章链接: http://www.njjavaedu.com/news/xyxw/780.html 本文内容、图片由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2353260942@qq.com 举报,一经查实,本站将立刻删除。(如需投稿联系管理员开通!)