• 成员变量传参,jion方法的使用


    package charpter06;

    //MyThread02和MyThread01两个类 相互调用的结果
    public class MyThread01 extends Thread {
    // 用全局变量传参:形参和实参
    private MyThread02 t2;

    // 成员方法:成员方法包括set通过成员变量传值
    public void setT2(MyThread02 t2) {
    this.t2 = t2;
    }

    @Override
    public void run() {
    for (int i = 0; i <= 100; i++) {

    System.out.println(this.getName() + "----t2----" + i);
    try {
    // 如果不调用join方法,是不会输出结果的
    t2.join();
    } catch (InterruptedException e) {
    e.printStackTrace();
    }

    }
    }

    }

    ------------------------

    package charpter06;

    //MyThread02和MyThread01两个类 相互调用的结果
    public class MyThread02 extends Thread {
    private MyThread01 t1;

    public void setT1(MyThread01 t1) {
    this.t1 = t1;
    }

    @Override
    public void run() {
    for (int i = 0; i <= 100; i++) {
    System.out.println(getName() + "------t1-----" + i);
    try {
    //该处不调用join方法是不会输出结果的
    t1.join();
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }

    }

    -----------------

    package charpter06;

    public class Test {

    public static void main(String[] args) {
    // 创建对象
    MyThread01 thread01 = new MyThread01();
    MyThread02 thread02 = new MyThread02();
    // 通过调用成员方法传对象
    thread01.setT2(thread02);
    thread02.setT1(thread01);
    thread01.start();
    thread02.start();

    }

    }

  • 相关阅读:
    Eclipse下,修改MAVEN 中央仓库地址,解决maven下载慢问题
    C语言中头文件string的用法
    Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
    Curl
    LDAP是什么
    Linux网络基本网络配置
    vim
    request,session,cookie的比较
    J2EE开发过程中遇到的问题
    实现弹出登录窗口
  • 原文地址:https://www.cnblogs.com/Koma-vv/p/9619136.html
Copyright © 2020-2023  润新知