package 创建线程类的三种方式;
/**
*
* <p>Title: SaleTicket2</p>
* <p>
* Description:
* 创建线程类的第二种方式:
* 继承Thread类
* </p>
* @author xianxian
* @date 2019年7月17日
*/
public class SaleTicket2 extends Thread {
@Override
public void run() {
for (int i = 0; i <= 100; i++) {
System.out.println(Thread.currentThread().getName() + "打印票号:" + i);
}
}
}
package 创建线程类的三种方式;
/**
*
* <p>Title: Test1</p>
* <p>
* Description:
* 测试第二种方式创建的线程类
* </p>
* @author xianxian
* @date 2019年7月17日
*/
public class Test2 {
public static void main(String[] args) {
SaleTicket2 s1 = new SaleTicket2();
s1.start();
try {
s1.join();//调用join方法的子线程先执行完,再执行主线程,会让线程从并发变成顺序执行
} catch (InterruptedException e) {
e.printStackTrace();
}
SaleTicket2 s2 = new SaleTicket2();
s2.start();
try {
s2.join();//调用join方法的子线程先执行完,再执行主线程,会让线程从并发变成顺序执行
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + "," + i);
}
}
}
测试结果如下:
以上就是我关于 Java-线程的join方法 知识点的整理与总结的全部内容,另附源码
分割线
博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。