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

2019-02-19  本文已影响0人  秋笙fine

四种方式创建线程:

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

Runnable接口比Thread类的好处:

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

猜你喜欢

热点阅读