美文网首页
线程启动的方式

线程启动的方式

作者: ThinkingInDay | 来源:发表于2020-05-28 14:31 被阅读0次

1: 我们在学校学习的线程启动方式有2种:

第一种:实现Runable接口,重写run方法

第二种:继承Thread类,重写run方法

如下:

public class Test implement Runnable{

    @Ovveride

      public void run(){

      //操作,任务执行

     }

  }

public class Test2 extend Thread{

    @Override

    public void run(){

    //任务操作  

  }

}

2:对于上面的例子的启动一个线程:

Test test = new Test();

Thread t = new Thread(test);

t.start();

Test2 test2 = new Test2();

test2.start();

3: 推荐的,较优的启动线程的方法,是使用Executors相关的方法去启动线程

比如: 对于实现了Runnable接口的类,去启动线程

           ExecutorService  exec = Executors.newCachedThreadPool();

            exec.execute(test);

          对于继承了Thread接口的类,去启动线程

          ExecutorService  exec = Executors.newCachedThreadPool();

            exec.execute(test2);

3:为啥要使用Executors去启动线程,而不去用本身的?

    首先:2种方式都可以启动线程,但是Executors的优选方法。

   其次:老式的启动方式相当于客户端直接启动,而通过Executors方式相当于一个客户端和任务执行的一个中间层,用它来帮你管理Thread对象。

相关文章

  • 多线程(一)启动方式及关键字

    线程的启动方式 继承Thread 实现Runnable 线程的启动方式 多线程的关键字 sleep使当前线程暂停,...

  • 2019-01-25 零碎复习

    线程交互的几种方式 线程启动, A 启动 B, 线程终结, 不要用 Stop , 用 Interrupt 线程的等...

  • iOS 多线程-NSThread

    1. 创建和启动线程 创建、启动线程 2. 其他创建线程方式 创建线程后自动启动线程[NSThread detac...

  • 其他快速开启线程的方法

    创建线程后自动启动线程 隐式创建并启动线程 ● 上述2种创建线程方式的优缺点● 优点:简单快捷● 缺点:无法对线程...

  • 4-1 启动线程的方式

    启动线程的正确方式:start()一、start()有哪些作用?1,启动新线程线程对象在初始化之后被Main线程调...

  • 线程启动的方式

    1: 我们在学校学习的线程启动方式有2种: 第一种:实现Runable接口,重写run方法 第二种:继承Threa...

  • Netty在Spring启动中

    1. 该启动方式无需单独开线程启动netty,dubbo的NettyService就是此方式

  • java中关于线程的一些API

    java中关于线程的一些API: * 线程的启动 线程的启动有两种方式:继承Thread类,复写run方法;实...

  • IOS NSThread线程处理 子线程的启动与结束

    IOS NSThread线程处理 子线程的启动与结束 iOS多线程开发-多线程实现方式 -(void)blockO...

  • iOS 多线程开发

    一、NSThread 1、创建和启动线程 2、其他创建线程方式 上述2种创建线程方式的优缺点优点:简单快捷缺点:无...

网友评论

      本文标题:线程启动的方式

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