美文网首页
实现Runnable接口比继承Thread类所具有的优势

实现Runnable接口比继承Thread类所具有的优势

作者: 秋笙fine | 来源:发表于2019-02-19 21:20 被阅读0次

    四种方式创建线程:

    1. 继承Thread类
    2. 实现Runnable接口
    3. 应用程序使用Executor框架创建线程池
    4. 实现Callable接口

    Runnable接口比Thread类的好处:

    1. Thread类继承存在单继承的局限性,而接口不会
    2. 体现数据共享的概念(JMM内存模型图),代码可以被多个线程共享,代码和数据独立
    3. 线程池只能放入实现Runnable或callable类的线程,不能直接放入继承Thread的类
    4. Runnable实现线程可以对线程进行复用,因为runnable是轻量级对象,而Thread不行,它是重量级对象

    相关文章

      网友评论

          本文标题:实现Runnable接口比继承Thread类所具有的优势

          本文链接:https://www.haomeiwen.com/subject/lacqyqtx.html