• main thread starting…


     执行结果例如以下:

      main thread starting…

      Thrad 2 staring…

      Thrad 2 end…

      Thrad 4 staring…

      Thrad 4 end…

      Thrad 1 staring…

      Thrad 1 end…

      Thrad 3 staring…

      Thrad 3 end…

      Thrad 5 staring…

      Thrad 5 end…

      main thread end…

      CountDownLatch方式代码例如以下:

      package com.test.thread;

      import java.util.concurrent.CountDownLatch;

      public class MyThread2 extends Thread

      {

      private CountDownLatch count;

      public MyThread2(CountDownLatch count, String name)

      {

      this.count = count;

      this.setName(name);

      }

      @Override

      public void run()

      {

      System.out.println(this.getName() + " staring…");

      System.out.println(this.getName() + " end…")。

      this.count.countDown();

      }

      /**

      * @param args

      */

      public static void main(String[] args)

      {

      System.out.println("main thread starting…");

      CountDownLatch count = new CountDownLatch(5);

      for (int i = 1; i <= 5; i++)

      {

      MyThread2 my = new MyThread2(count, "Thread " + i);

      my.start()。

      }

      try

      {

      count.await();

      }

      catch (InterruptedException e)

      {

      e.printStackTrace();

      }

      System.out.println("main thread end…");

      }

      }

      执行结果例如以下:

      main thread starting…

      Thread 2 staring…

      Thread 2 end…

      Thread 4 staring…

      Thread 4 end…

      Thread 1 staring…

      Thread 1 end…

      Thread 3 staring…

      Thread 3 end…

      Thread 5 staring…

      Thread 5 end…

      main thread end…

  • 相关阅读:
    lightoj-1050
    lightoj-1305
    lightoj-1354
    lightoj-1433
    lightoj-1227
    lightoj-1189
    lightoj-1182
    lightoj-1011
    lightoj-1009
    lightoj-1023
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7100786.html
Copyright © 2020-2023  润新知