为了账号安全,请及时绑定邮箱和手机立即绑定

多线程笔记

标签:
JQuery

多线程(实现Runnable的原理)(了解)

  • 查看源码

    • 1,看Thread类的构造函数,传递了Runnable接口的引用

    • 2,通过init()方法找到传递的target给成员变量的target赋值

    • 3,查看run方法,发现run方法中有判断,如果target不为null就会调用Runnable接口子类对象的run方法

多线程(两种方式的区别)(掌握)

  • 查看源码的区别:

    • a.继承Thread : 由于子类重写了Thread类的run(), 当调用start()时, 直接找子类的run()方法

    • b.实现Runnable : 构造函数中传入了Runnable的引用, 成员变量记住了它, start()调用run()方法时内部判断成员变量Runnable的引用是否为空, 不为空编译时看的是Runnable的run(),运行时执行的是子类的run()方法

  • 继承Thread

    • 好处是:可以直接使用Thread类中的方法,代码简单

    • 弊端是:如果已经有了父类,就不能用这种方法

  • 实现Runnable接口

    • 好处是:即使自己定义的线程类有了父类也没关系,因为有了父类也可以实现接口,而且接口是可以多实现的

    • 弊端是:不能直接使用Thread中的方法需要先获取到线程对象后,才能得到Thread的方法,代码复杂

      4.08_多线程(匿名内部类实现线程的两种方式)(掌握)

      继承Thread类new Thread() {                                                  //1,new 类(){}继承这个类    public void run() {                                         //2,重写run方法        for(int i = 0; i < 3000; i++) {                         //3,将要执行的代码,写在run方法中            System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaa");        }    }}.start();
  • 实现Runnable接口

    new Thread(new Runnable(){                                      //1,new 接口(){}实现这个接口    public void run() {                                         //2,重写run方法        for(int i = 0; i < 3000; i++) {                         //3,将要执行的代码,写在run方法中            System.out.println("bb");        }    }}).start();

public static void main(String[] args) {        new Thread(){            public void run(){                for (int i = 0; i < 1000; i++) {                    System.out.println("继承。。");                }            }        }.start();        new Thread(new Runnable(){            @Override            public void run() {                for (int i = 0; i < 2000; i++) {                    System.out.println("nuw runna");                }            }        }).start();    }

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消