美文网首页
(1)如何开启多线程

(1)如何开启多线程

作者: 一个菜鸟JAVA | 来源:发表于2020-06-30 20:54 被阅读0次

前言

学习java多线程首先就是要知道如何开启多线程.在java中开启多线程主要有两种方式:

  • 继承Thread类,然后重写run方法
  • 实现Runnable接口,实现run方法

示例代码

public class App1 {
    public static void main(String[] args) {
        create1();
        create2();
    }

    /**
     * 继承Thread类,重写run方法
     */
    public static void create1(){
        MyThread thread = new MyThread();
        thread.start();
    }

    static class MyThread extends Thread{
        @Override
        public void run() {
            System.out.println("继承Thread类重写run方法创建线程");
        }
    }

    /**
     * 实现Runnable接口,实现run方法
     */
    public static void create2(){
        Runnable runnable = new MyRunnable();
        new Thread(runnable).start();
    }

    static class MyRunnable implements Runnable{

        @Override
        public void run() {
            System.out.println("线程Runnable接口创建线程");
        }
    }
}

需要注意的是,启动线程是调用start()方法,而不是run方法.run方法只是一个普通的实例方法.

区别

一个是通过继承Thread来创建,另一个是通过实现Runnable接口来创建.实际项目开发中,使用Runnable这种方式比较多.而且使用这种方式我们可以通过线程池来执行我们的任务,同时java中只允许单继承.所以比较推荐实现Runnable接口这种方式.当然具体使用哪种方式,只要能完成任务都行.

相关文章

  • (1)如何开启多线程

    前言 学习java多线程首先就是要知道如何开启多线程.在java中开启多线程主要有两种方式: 继承Thread类,...

  • SQLite 多线程优化总结

    SQLite 是线程安全的,支持多线程操作。如何开启呢? 1, PRAGMA SQLITE_THREADSAFE=...

  • SpringBoot 多线性开发

    SpringBoot 多线程 1. 启动类开启多线程支持 使用 @EnableAsync 来开启 Springbo...

  • 多线程学习笔记

    多线程出现目的 如何使用多线程 线程状态(6种) 线程开启/停止 线程安全VolilateSychronized机...

  • 多线程底层原理

    1.多线程技术方案: 2.performSelector要开启RunLoop才能开启 3.多读单写多线程: 异步...

  • 多线程学习笔记目录

    基础 如何开启多线程 多线程常用的方法 线程的状态 线程中断 synchronized关键字 wait和notif...

  • 线程

    1.start和run方法 :run方法只在主线程实现,无法实现多线程。start开启多线程 2.开启线程...

  • Unity probelem

    1.如何关闭协程?在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Un...

  • 多线程

    1、你理解的多线程(什么是多线程、多线程的原理、多线程的优缺点)? 首先多线程就是在一个进程里面开启了多条线程同时...

  • 1、多线程-线程实现的4种方式

    一、线程简介 1、概念:多线程指的是多条路径同时执行。多个任务是开启多线程的初衷 二、线程实现 1、继承Threa...

网友评论

      本文标题:(1)如何开启多线程

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