240 发简信
IP属地:广东
  • main end
    Thread0 end
    Thread1 end
    Thread2 end
    Thread3 end
    Thread4 end
    Thread5 end
    Thread6 end
    Thread7 end
    Thread8 end
    Thread9 end

    Process finished with exit code 0

    (四)Thread.join的作用和原理

    文章简介 很多人对Thread.join的作用以及实现了解得很少,毕竟这个api我们很少使用。这篇文章仍然会结合使用及原理进行深度分析 内容导航 Thread.join的作用...

  • public class ThreadJoinDemo extends Thread {
    int i;
    Thread previousThread; //上一个线程
    public ThreadJoinDemo(Thread previousThread, int i) {
    this.previousThread = previousThread;
    this.i = i;
    }
    @Override
    public void run() {
    try {
    previousThread.join();
    System.out.println("Thread" + i + " end");
    //调用上一个线程的join方法,大家可以自己演示的时候可以把这行代码注释掉
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }

    public static void main(String[] args) {
    Thread previousThread = Thread.currentThread();
    for (int i = 0; i < 10; i++) {
    ThreadJoinDemo threadJoinDemo = new ThreadJoinDemo(previousThread, i);
    threadJoinDemo.start();
    previousThread = threadJoinDemo;
    }
    System.out.println("main end");
    }
    }

    (四)Thread.join的作用和原理

    文章简介 很多人对Thread.join的作用以及实现了解得很少,毕竟这个api我们很少使用。这篇文章仍然会结合使用及原理进行深度分析 内容导航 Thread.join的作用...

  • 上面的demo中,主线程根本不会阻塞。首先thread01阻塞 先等主线执行完,thread01再接着往下执, 行,然后thread02 中 调用了thread01的join。 所以thread02 阻塞,要等thread01执行完 才能执行 thread02, 一次类推。所以执行顺序是 main->thread01->thread02...

    (四)Thread.join的作用和原理

    文章简介 很多人对Thread.join的作用以及实现了解得很少,毕竟这个api我们很少使用。这篇文章仍然会结合使用及原理进行深度分析 内容导航 Thread.join的作用...

  • 有点问题啊,主线程不会阻塞,阻塞的是T0线程

  • 120
    Vue 性能优化

    得益于 Vue 的响应式系统和虚拟 DOM 系统,Vue 在渲染组件的过程中能自动追踪数据的依赖,并精确知晓数据更新的时候哪个组件需要重新渲染,渲染之后也会经过虚拟 DOM ...

  • 120
    Android 强大的表格库—SmartTable使用中遇到的问题解决

    最近在开发中遇到要在客户端展示表格的需求,要实现以下几点功能: 支持解析list和二维数组(因为服务端返回的数据有这两种类型) 表格内容多的时候支持上下左右滑动 第一列支持固...