java多线程---顺序打印ABC的三种实现---join方法
2016-05-31 15:37
801 查看
使用join方法,让三个线程之间存在等待关系
代码如下:
代码如下:
package com.zcj.join; public class JoinTest { public static void main(String[] args) { ThreadA threadA = new ThreadA(); ThreadB threadB = new ThreadB(threadA); ThreadC threadC = new ThreadC(threadB); threadA.start(); threadB.start(); threadC.start(); } } class ThreadA extends Thread{ @Override public void run() { // TODO Auto-generated method stub System.out.println("A"); } } class ThreadB extends Thread{ private ThreadA threadA; public ThreadB(ThreadA threadA){ this.threadA =threadA; } @Override public void run() { // TODO Auto-generated method stub try { threadA.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("B"); } } class ThreadC extends Thread{ private ThreadB threadB; public ThreadC(ThreadB threadB){ this.threadB =threadB; } @Override public void run() { // TODO Auto-generated method stub try { threadB.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("C"); } }运行结果:
A B C
相关文章推荐
- Eclipse如何安装WindowBuilder插件及如何使用WB
- java之JFrame边界布局
- 代理实现机制,Java中动态代理和cglib动态代理的实现机制
- java异常处理 try catch finally
- ant蚂蚁配置Java项目
- csv读取写出
- Single Number
- Eclipse崩溃后无法启动的问题解决
- classNotFoundException 解决eclipse不编译class文件之方法
- JSP中JavaBean部署
- Java之final修饰变量
- java之构造方法创建JFrame
- java中判断字符串是否为数字的三种方法
- 《深入理解Java集合框架》系列文章
- Java内部类
- Eclipse 删除工作空间的记录
- Github开源Java项目(Disconf)上传到Maven Central Repository方法详细介绍
- Java 读写 Excel 数据 - jxl(JExcelAPI)
- java AOP
- 在使用spring-jdbc 插入ORCLE时间字段遇到的bug