美文网首页
Runnable 的好处

Runnable 的好处

作者: hehehehe | 来源:发表于2020-06-11 19:27 被阅读0次
image.png
image.png

1、干活的和线程创建启动应该解耦
2、Runable 可以更好利用线程池,不用单独创建线程,减少资源消耗
3、单继承的限制

本质上都是调用start方法,本质上没有区别,区别在于run的来源不同。

public void run(){
  if(target!=null){
    targret.run()
  }
}
thread 整个run被重写
runable 是 target.run()
new Thread(new Runnable() {
      @Override
      public void run() {
           System.out.println("runable");
       }
}) {
       @Override
        public void run() {
             System.out.println("thread");
       }
}.start();

会执行thread类的run,因为重写了run,经典的三行代码没了

创建线程的方法只有构造Thread类,而创建线程执行单元有两种方式

调用两次run方法会抛异常
private volatile int threadStatus = 0;
if (threadStatus != 0)
throw new IllegalThreadStateException();

相关文章

  • Runnable 的好处

    1、干活的和线程创建启动应该解耦2、Runable 可以更好利用线程池,不用单独创建线程,减少资源消耗3、单继承的...

  • 实现Runnable接口的好处

    1,将线程的任务从线程的子类中分离出来,进行了单独的封装。按照面向对象思想将任务封装成对象。2,避免了java单继...

  • Runnable

    Runnable 步骤: 1.定义实现Runnable接口 2.覆盖Runnable接口的方法,将线程要运行的代码...

  • Runnable

  • Runnable和Thread的比较

    概述 Runnable 是接口。 Thread 是类,且实现了Runnable接口。 在使用Runnable定义的...

  • Future解读

    FUTURES 异步使用 Runnable方式 Runnable方式,通过实现Runnable,完成多线程 Fut...

  • Executor框架(二)执行的任务

    Runnable Executor框架使用Runnable作为基本的任务形式。Runnable是一种有很大局限的抽...

  • 谈谈 Callable 、 Future 、 Runnable

    谈谈 Callable 、 Future 、 Runnable 它们之间的渊源 Runnable 存在的...

  • kotlin小笔记之 post ,postDelayed的写法

    post 和postDelayed 的写法 带Runnable和不带Runnable的写法

  • runnable的延续

    关于选择继承Thread还是实现Runnable接口? 其实Thread也是实现Runnable接口的: 复制代码...

网友评论

      本文标题:Runnable 的好处

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