码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的线程

时间:2020-01-03 14:22:22      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:分离   任务   java   好处   对象   线程   一个   面向对象   需要   

  • 线程的创建方式

    • 继承Thread类
    • 实现Runnable接口
  • 为什么需要定一个类去实现Runnable接口呢?继承Thread类和实现Runnable接口有啥区别呢?

      实现Runnable接口,避免了继承Thread类的单继承局限性。覆盖Runnable接口中的run方法,将线程任务代码定义到run方法中。创建Thread类的对象,只有创建Thread类的对象才可以创建线程。线程任务已被封装到Runnable接口的run方法中,而这个run方法所属于Runnable接口的子类对象,所以将这个子类对象作为参数传递给Thread的构造函数,这样,线程对象创建时就可以明确要运行的线程的任务。

    1.7.3.实现Runnable的好处

      第二种方式实现Runnable接口避免了单继承的局限性,所以较为常用。实现Runnable接口的方式,更加的符合面向对象,线程分为两部分,一部分线程对象,一部分线程任务。继承Thread类,线程对象和线程任务耦合在一起。一旦创建Thread类的子类对象,既是线程对象,有又有线程任务。实现runnable接口,将线程任务单独分离出来封装成对象,类型就是Runnable接口类型。Runnable接口对线程对象和线程任务进行解耦。

Java中的线程

标签:分离   任务   java   好处   对象   线程   一个   面向对象   需要   

原文地址:https://www.cnblogs.com/LBJLAKERS/p/11857197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!