java多线程 基础demo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java多线程 基础demo相关的知识,希望对你有一定的参考价值。

技术分享

join()
 
让主进程等待子进程全部执行完
例子如下:
 
package mocker;
public class TestThread5 extends Thread {
     private String name;
     public TestThread5(String name) {
          super(name);
          this.name = name;
     }
     @Override
     public void run() {
          System.out.println(Thread.currentThread().getName() + "线程运行开始 ");
          for (int i = 0; i < 5; i++) {
              System.out.println("子线程" + name + "运行: " + i);
              try {
                   sleep((int) Math.random() * 10);
              } catch (InterruptedException e) {
                   e.printStackTrace();
              }
          }
          System.out.println(Thread.currentThread().getName() + "线程运行结束");
     }
     public static void main(String[] args) {
          System.out.println(Thread.currentThread().getName() + "主线程运行开始!");
          TestThread5 mTh1 = new TestThread5("A");
          TestThread5 mTh2 = new TestThread5("B");
          mTh1.start();
          mTh2.start();
          try{
              mTh1.join();
          }catch(InterruptedException e){
              e.printStackTrace();
          }
          try{
              mTh2.join();
          }catch(InterruptedException e){
              e.printStackTrace();
          }
          System.out.println(Thread.currentThread().getName() + "主线程运行结束!");
     }
}

以上是关于java多线程 基础demo的主要内容,如果未能解决你的问题,请参考以下文章

Java 多线程基础多线程的实现方式

Java多线程多线程基础

温故Java基础多线程编程—线程安全

JAVA基础——多线程

java 基础学习:多线程04

3.8 java基础总结①多线程