zoukankan      html  css  js  c++  java
  • Java多线程之Join方法阻塞线程

     1 package org.study2.javabase.ThreadsDemo.status;
     2 
     3 /**
     4  * @Auther:GongXingRui
     5  * @Date:2018/9/19
     6  * @Description: 阻塞进程方法Join
     7  **/
     8 public class ThreadJoin {
     9     public static void main(String args[]) throws InterruptedException {
    10         JoinDemo demo = new JoinDemo();
    11         Thread t = new Thread(demo);
    12         t.start();
    13 
    14         for (int i = 0; i < 21; i++) {
    15             if (i == 10) {
    16                 // 阻塞main进程,执行线程
    17                 t.join();
    18             }
    19             System.out.println("main执行中: " + i);
    20             Thread.sleep(100);
    21         }
    22     }
    23 }
    24 
    25 class JoinDemo implements Runnable {
    26     @Override
    27     public void run() {
    28         for (int i = 0; i < 21; i++) {
    29             System.out.println("线程执行中: " + i);
    30             try {
    31                 Thread.sleep(100);
    32             } catch (InterruptedException e) {
    33                 e.printStackTrace();
    34             }
    35         }
    36     }
    37 }
  • 相关阅读:
    async 和 await
    C#中lock死锁
    Attribute特性
    数据库优化
    EF(ORM)
    依赖注入
    面向接口编程
    EF乐观锁与悲观锁
    为什么要使用RESTFUL风格?
    cloudsim 3.0.3下载与安装教程
  • 原文地址:https://www.cnblogs.com/gongxr/p/9675463.html
Copyright © 2011-2022 走看看