zoukankan      html  css  js  c++  java
  • (Java)线程的强制运行和线程的休眠

    一、线程的强制运行

    二、线程的休眠

    一、线程的强制运行

    在线程操作中,可以使用 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();//启动线程

        }

    }

  • 相关阅读:
    调试cuda程序一定要细心啊 不然一个bug会折腾你2天
    XML和实体类之间相互转换(序列化和反序列化)
    C#实现实体类和XML相互转换
    C#压缩打包文件例子
    通过锁字符串达到控制并发的效果C#
    巧用Ajax的beforeSend 提高用户体验
    HTML代码在线运行工具
    .NET使用ZXing.NET生成中间带图片和不带图片的二维码
    获取电脑硬件信息 (硬盘,cpu,内存等)
    C# http请求带请求头部分
  • 原文地址:https://www.cnblogs.com/zhuyeshen/p/12708652.html
Copyright © 2011-2022 走看看