Java实现线程的两种方式

红太狼 2022-10-09 04:53 276阅读 0赞

第一种方式是继承Thread类

Thread类是java.lang包中的一个类,从这个类中实例化的对象代表线程,通过继承Thread类创建并执行一个线程的流程如下:
(1)创建一个继承自Thread类的子类
(2)复写Thread类的run方法
(3)创建线程类的一个对象
(4)通过线程类的对象调用start方法启动线程(启动之后会自动调用复写的run方法执行线程)

代码实现:

  1. package com.mybatisplus.demo;
  2. /** * @author huiXing * @version 1.0.0 * @description 如何创建一个线程 */
  3. public class MyThread extends Thread{
  4. @Override
  5. public void run() {
  6. System.out.println("MyThread.run()==============>");
  7. super.run();
  8. }
  9. public static void main(String[] args) {
  10. MyThread myThread = new MyThread();
  11. myThread.start();
  12. }
  13. }

第二种方法是实现Runnable接口

因为java不支持多继承,如果当前类已经有继承的类的,那我们只能实现Runnable接口使其具有使用线程的功能。
使用Runnable接口启动新的线程步骤如下:
(1)建立Runnable对象
(2)使用参数为Runnable对象的构造方法创建Thread实例
(3)调用start()方法启动线程。

  1. package com.mybatisplus.demo;
  2. /** * @author huiXing * @version 1.0.0 * @description */
  3. public class MyThread implements Runnable{
  4. @Override
  5. public void run() {
  6. System.out.println("MyThread.run()================>");
  7. }
  8. public static void main(String[] args) {
  9. //在启动MyThread之前,需要实列化一个Thread,并传入自己的MyThread实列
  10. MyThread myThread = new MyThread();
  11. Thread thread = new Thread(myThread);
  12. thread.start();
  13. }
  14. }

发表评论

表情:
评论列表 (有 0 条评论,276人围观)

还没有评论,来说两句吧...

相关阅读

    相关 实现线方式

    实现线程的两种方式 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线