当前位置:   article > 正文

【Java面试题】有三个线程 t1,t2,t3,怎么确保它们按顺序执行?_有三个线程t1,t2,t3

有三个线程t1,t2,t3
方案有四:
  1. 【抛弃系列,最low】【线程 t1】代码执行完,调用【线程t2】的start()方法,【t2】执行完调用【线程t3】的start()方法;
  2. 使用线程间通信,3个线程使用同一把锁,【线程t1】执行完后,使用 JUC 中 signal()/signalAll() 方法唤醒【线程t2】,以此类推;
  3. 【推荐使用】 使用线程为我们提供的 join() 方法;
  4. 使用 LockSupport 类的 park()unpark(Thread thread) 阻塞方法。

备注:
  代码中使用 sleep() 也是为了更方便复现问题

方案一

  【抛弃系列,最low】方案一是最 low 的一种方式,不做介绍,不建议使用!!!【最终执行顺序:main > t1 > t2 > t3 】

public class SortThread1 <
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/804972
    推荐阅读
    相关标签
      

    闽ICP备14008679号