2021-04-18 15:53  阅读(72)
文章分类:Java 基础实战 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-examples.html

以下实例演示了如何将线程挂起:

    /*
     author by w3cschool.cn
     SleepingThread.java
     */
    
    public class SleepingThread extends Thread {
       private int countDown = 5;
       private static int threadCount = 0;
       public SleepingThread() {
          super("" + ++threadCount);
          start();
       }
       public String toString() { 
          return "#" + getName() + ": " + countDown;
       }
       public void run() {
          while (true) {
             System.out.println(this);
             if (--countDown == 0)
                return;
             try {
                sleep(100);
             }
             catch (InterruptedException e) {
                throw new RuntimeException(e);
             }
          }
       }
       public static void main(String[] args) 
       throws InterruptedException {
          for (int i = 0; i < 5; i++)
          new SleepingThread().join();
          System.out.println("线程已被挂起");
       }
    }
    

以上代码运行输出结果为:

    #1: 5
    #1: 4
    #1: 3
    #1: 2
    #1: 1
    ……
    #5: 3
    #5: 2
    #5: 1
    线程已被挂起
    
点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 实例 – 线程挂起
上一篇
Java 实例 – 查看主机指定文件的最后修改时间
下一篇
Java 实例 – 网页抓取