首页 > 编程语言 >Java基础 多线程的实现方式——继承 Thread 类的方式

Java基础 多线程的实现方式——继承 Thread 类的方式

时间:2023-10-27 15:13:20浏览次数:35  
标签:Java Thread 子类 MyThread 线程 run 多线程 public

多线程的三种实现方式:

1. 继承 Thread 类的方式进行实现

2. 实现 Runnable 接口的方式进行实现

3. 利用 Callable 接口 和 Future 接口方式实现

 

一、继承 Thread 类的方式:

将类声明为 Thread 的子类,该子类应重写 Thread 类的 run 方法,接下来可以创建子类的对象 并启动线程。

在 run 方法当中书写 当前线程要执行的代码

当这个子类书写完毕后,就可以创建并启动一个线程:创建这个子类的对象,再调用   对象名.start()   方法,就可以开启这条线程了

在开启完了之后,会自动的找 run 方法,执行 run 方法里面的代码

 

代码示例:

package pojo;

public class MyThread extends Thread{
@Override
public void run() {
//书写当前线程要执行的代码
for (int i = 0; i < 5; i++) {
//getName():获取到当前线程的名字
System.out.println(getName() + "黑马程序员,成就it黑马");
}
}
}

---------------------------------------------------------------------------------------

package test;

import pojo.MyThread;

public class Test13_ThreadDemo {
public static void main(String[] args) {
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();

//给这两个线程起个名字
t1.setName("线程一");
t2.setName("线程二");

t1.start();
t2.start();
}
}

 

 

标签:Java,Thread,子类,MyThread,线程,run,多线程,public
From: https://www.cnblogs.com/gagaya2/p/17792394.html

相关文章

  • JavaScript 中的this
    在JavaScript中,this关键字的行为使其有别于其他编程语言。与某些语言在编译时确定的不同,在JavaScript中,它是根据函数的调用方式在运行时动态绑定的。这意味着每次调用该函数时this的值都会有所不同。函数上下文类上下文 回调构造函数等用到......
  • 多线程程序是如何执行代码的?
    进程与线程概念、区别、以及线程间的通信概念进程是对程序运行时的封装,是操作系统分配资源的基本单位,实现操作系统的并发。线程是进程的子单位,是CPU调度和分派的基本单位,实现进程内部的并发。是OS识别的最小执行与调度单位,每个线程独占一个虚拟处理器,每个线程完成不同的任务,但......
  • JavaScript 数组存储方式及对象
    一、数组的存储1、当声明一个变量时,vara=111;在后台计算机翻译时,var声明a变量所以此时会产生一个栈内存,变量a的初始值为undefined,然后=111;undefined消失,111的值被赋值给了a。如果多个变量赋值的话,栈内存的执行顺序是先进后出的顺序。也叫做压栈。栈内存属于基础数据......
  • tus java client 使用以及问题说明
    代码来自官方参考,支持在使用的时候发现了一些问题记录下参考代码App.javapackageorg.example;importio.tus.java.client.*;importjava.io.File;importjava.io.IOException;importjava.net.URL;importjava.util.HashMap;importjava.util.Map;publicclassApp{......
  • Java零基础入门-包装类
    前言Java是一种广泛使用的面向对象编程语言,它通过JVM(Java虚拟机)来实现跨平台。如果您刚刚开始学习Java编程语言,那么您可能会发现Java中的包装类是一个挑战。本文将对Java中的包装类进行详细介绍,以帮助您更好地理解Java编程语言。摘要在Java编程语言中,包装类用于将基本数据类型转......
  • 直播软件源码,java数据分页几种方式
    直播软件源码,java数据分页几种方式1.使用PageUtils Service: /**   *分页查询   *   *@paramparams查询条件   *@returnPageUtils   */  PageUtilsqueryPage(Map<String,Object>params);   ServiceImpl: Page<数据库对象实体>pa......
  • 一步步带你剖析Java中的Reader类
    本文分享自华为云社区《深入理解Java中的Reader类:一步步剖析》,作者:bug菌。前言在Java开发过程中,我们经常需要读取文件中的数据,而数据的读取需要一个合适的类进行处理。Java的IO包提供了许多类用于数据的读取和写入,其中Reader便是其中之一。本文将对Java中的Reader进行详细介绍,并......
  • java实现简易计算器
    Java简易计算器用java语言写的一个简易计算器,实现了最基本的+、-、*、/运算。先来看下效果:界面简述:整个面板的由一个JTextFiled组件+16个JButton组件构成,外加一个JPanel组件存放16个按钮,其布局为4x4的网格布局(GridLayout)。显示框与按钮面板放在了整个面板容器中,布局为BorderL......
  • javaweb--约束
    作用作用于表中列上的规则,用于限制加入表的数据约束的存在用于保证数据库中数据的完整性、有效性、正确性。约束的分类: auto_increment自增此列插入新一条数据时数值自动+1altertable表名modify列名数据类型约束 外键约束constraint外键名foreignkey外键列名......
  • Java大文件上传(秒传、分片上传、断点续传)
    一、秒传秒传就是不传,实现逻辑就是看数据库或者缓存里是否已经有这个文件了,有了,直接从已有的文件去拿就可以了(返回文件地址)。这里判断是否是相同文件,要用到信息摘要算法,详情可以参考:一文读懂当前常用的加密技术体系。信息摘要算法常常被用来保证信息的完整性,防止信息在传输过程中被......