暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

线程的强制运行和线程的休眠

那些年的代码 2021-08-23
281

一、线程的强制运行


二、线程的休眠


一、线程的强制运行


在线程操作中,可以使用 join() 方法让一个线程强制运行,线程强制运行期间,其他线程无法运行,必须等待此线程完成之后才可以继续执行


class MyThread implements Runnable{//实现 Runnable 接口


    public void run(){//覆写 Thread 类中的 run() 方法


        for(int i=0;i<5;i++){

            System.out.println(Thread.currentThread().getName()


            + "运行 --> " + i);//取得当前线程的名称


        }


    }


}


public class Root{

    public static void main(String[] args) {

        MyThread my = new MyThread();//定义 Runnable 子类对象


        Thread t = new Thread(my,"线程");//实例化 Thread 对象


        t.start();//启动线程


        for(int i=0;i<6;i++){

            if(i>2){

                try {

                    t.join();//线程 t 进行强制运行


                }catch (Exception e){}//需要进行异常处理


            }


            System.out.println("Main 线程运行 --> " + i);


        }


    }


}


二、线程的休眠


在程序中允许一个线程进行暂时的休眠,直接使用 Thread.sleep() 方法即可实现休眠


class MyThread implements Runnable{//实现 Runnable 接口


    public void run(){//覆写 Thread 类中的 run() 方法


        for(int i=0;i<5;i++){

            try{

                Thread.sleep(2);//线程休眠


            }catch (Exception e){}


            System.out.println(Thread.currentThread().getName()


            + "运行 --> " + i);//取得当前线程的名称


        }


    }


}


public class Root{

    public static void main(String[] args) {

        MyThread my = new MyThread();//定义 Runnable 子类对象


        Thread t = new Thread(my,"线程");//实例化 Thread 对象


        t.start();//启动线程


    }


}




文章转载自那些年的代码,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论