多线程的3种实现方法

  1. 继承Thread类
    1.1 编写一个普通类继承Thread类,覆盖run()方法
    多线程的3种实现方法
    1.2 生成Thread对象,调用start()方法,执行任务
    多线程的3种实现方法
  2. 实现Runnable接口(避免单继承限制)
    2.1 编写一个普通类,实现Runnable接口,覆盖run()方法
    多线程的3种实现方法
    2.2 生成线程对象,多态引用到Thread,调用start()方法,执行任务

多线程的3种实现方法
3. 线程池Executors
以上两个方法为常规方案,每次执行线程任务,都会有创建线程和销毁线程的操作,这个两个操作会耗费JVM的资源。
因此引入线程池概念,随用随取,保持线程存活
3.1 起始类Executors,创建线程池,并定义有几个存活线程
3.2 使用Runnable方法,生成实例
3.3 在线程池中,获取可用线程连接,执行任务
3.4 完毕后,关闭线程连接,归还线程到线程池
多线程的3种实现方法