java如何保证多个线程按一定顺序执行
作者:wj振藩
这篇文章主要介绍了java如何保证多个线程按一定顺序执行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
如何保证多个线程按一定顺序执行
假设现在有三个线程t1、t2和t3
让t2在t1完成后执行,t3在t2完成后执行
自定义Thread类
public class Thread extends java.lang.Thread { private String str ; private int time; public Thread(String str,int time){ this.str = str; this.time = time; } @Override public void run() { try { sleep(time); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(str); } }
Main方法
public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread("t1",2000); Thread t2 = new Thread("t2",1000); Thread t3 = new Thread("t3",500); t1.start(); t1.join(); t2.start(); t2.join(); t3.start(); t3.join(); System.out.println("main"); }
执行结果
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。