会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132904个问题
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 7381楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/商城官网项目 7382楼
WEB前端全系列/第十六阶段:React企业级项目/企业级后台管理系统 7385楼

class A implements Runnable{
    private Thread b;
    public A(Thread b){
        this.b = b;
   }
    @Override
    public void run() {
        for(int i=0;i<10;i++){
          
System.out.println(Thread.currentThread().g
etName()+" A "+i);
            if(i == 5){
                try {
                    this.b.join();
               } catch
(InterruptedException e) {
                    e.printStackTrace();
               }
           }
            try {
                Thread.sleep(1000);
        } catch (InterruptedException e)
{
                e.printStackTrace();
           }
       }
   }
}
class B implements Runnable{
    @Override
    public void run() {
        for(int i=0;i<20;i++){
          
System.out.println(Thread.currentThread().g
etName()+" B "+i);
            try {
                Thread.sleep(1000);
           } catch (InterruptedException e)
{
                e.printStackTrace();
           }
       }
   }
}
public class TestJoinThread {
    public static void main(String[] args) {
        Thread t1 = new Thread(new B());
        Thread t = new Thread(new A(t1));
        t.start();
        t1.start();

        for(int i=0;i<10;i++){
          
System.out.println(Thread.currentThread().g
etName()+" "+i);
            if(i ==2){
                try {
                    t.join();
               } catch
(InterruptedException e) {
                    e.printStackTrace();
               }
           }
            try {
                Thread.sleep(1000);
           } catch (InterruptedException e)
{
                e.printStackTrace();
           }
       }
   }
}

上面是课程代码


问题:为什么Class b 实现了Runnable接口后,Class A 中的私有属性b的类型要设置为Thread,而不是B?

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 7389楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 7391楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 7392楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 7393楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637