JAVA多线程实现-继承Thread

Java多线程基础-4:详解Thread类及其基本用法 万字详解Java多线程编程类Thread及其基本用法。 阅读详情

1. 继承Thread方法:

extends Thread

2. 重写覆盖run()方法:

@Override
public void run()

3. 通过start()方法启动线程。

threadDemo01.start();
4. 若需要向线程中传递参数,可以采用在线程类(如例子中的ExtendThread)定义成员变量,成员变量可以是基本类型,也可以是其他类,例如,可以在run方法中回调成员变量的方法。
public class ExtendThread extends Thread{
	
	public static int ii = 0;
	public MyPrint = new MyPrint()
	@Override
    public void run(){
        //编写自己的线程代码
		for (int i = 0; i < 10; i++) {
			System.out.println(Thread.currentThread().getName() + ": i = " + ii++);
			try {
				sleep(Math.round(Math.random()*100));
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
    }
	
	
    public static void main(String[] args){ 
    	ExtendThread threadDemo01 = new ExtendThread();
    	ExtendThread threadDemo02 = new ExtendThread(); 
        threadDemo01.setName("线程1");
        threadDemo02.setName("线程2");
        threadDemo01.start();     
        threadDemo02.start();
    }
}


更简便的实现方式则是直接在插入线程的地方添加代码:

final String string = ...;
final int ddd = ...;
new Thread(){
	public void run() {
             //TODO in the new Thread
	};
}.start();

多线程——Java中继承Thread类与实现Runnable接口的区别 线程我只写过继承Thread类的,后来知道java多线程有三种方式,今天首先比较一下常用的继承Thread类和实现Runnable接口的区别。               按着Ctrl键进入Thread之后,发现Thread类也是Runnable接口的之类,这应该就是它们之间的联系了吧。   继承Thread类   class MyThread1 extends Thread{ p 阅读详情

相关推荐

Java中实现多线程继承Thread类与实现Runnable的区别

先来看看两种方式如何实现的: 一.继承Thread类实现多线程 1.自定义线程类去继承Thread类实现其run方法 public class MyThread extends Thread{ @Override public void run() { for (int i = 0;i<100;i++){ System.out.println(getName() + "=" + i); } } } 2.测试类中创

qq_45969395的博客 359

Java中Thread类的基本用法

Java中的Thread类的基本使用

m0_67683346的博客 6338

UR机械臂正逆运动学解析:从DH参数到8组解的完整求解策略

本文深入解析UR机械臂的正逆运动学求解策略,从DH参数原理到完整的8组解求解方法。详细介绍了正运动学的坐标变换过程,以及逆运动学中Atan2函数和三角恒等变换的应用,并揭示了8组解的产生机制。通过实际案例和调试技巧,帮助工程师掌握UR机械臂运动学求解的核心技术。

weixin_29094775的博客 414

Java 高级应用-多线程-(一)实现 Runnable 接口与继承 Thread 类

Java 高级应用-多线程-实现 Runnable 接口与继承 Thread 类

weixin_45817985的博客 3450

USB的24脚和12脚TYPEC引脚定义

USB 是一种接口,用于将设备连接到计算机上。通过该连接,计算机可以向设备发送数据或检索来自设备的数据。USB 为开发者提供了一个标准接口,适用于多种不同类型的应用。借助于系统的设计过程,USB 设备易于连接和使用。本应用笔记会使该过程变得更加简单。以下是本应用笔记中会使用的概念:USB 历史USB 架构USB 物理接口USB 速度USB 电源USB 端点USB 通信协议USB 描述符USB 类设备USB 枚举与配置过程。

易板 1万+

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 510

java多线程-3继承Thread类

java多线程-3继承Thread类

wzwnbnb的博客 163

Windows 10 下 Nacos 3.0.2 单机版保姆级安装教程(含JDK 17配置与MySQL 8.0连接避坑)

本文提供Windows 10下Nacos 3.0.2单机版的详细安装教程,涵盖JDK 17配置、MySQL 8.0连接优化及生产级安全设置。通过步骤详解和常见问题解决方案,帮助开发者快速完成Nacos的安装与配置,确保服务发现与配置管理的高效运行。

weixin_29237635的博客 321

Java多线程——Thread类的基本用法

介绍多线程中Thread类的方法基本使用

lffup的博客 791

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

weixin_72194028的博客 3010

PrimeTime low power-多电压设计流程(1)

PrimeTime支持使用IEEE 1801统一电源格式(UPF)标准来指定设计的多电压特性。PrimeTime能够在多电压供电和使用set_voltage命令在特定电源网上设置电压值的情况下,正确分析设计的时序。要了解如何使用多电压设计流程,请参考以下内容:- 多电压分析需求- 指定电源连接性- UPF命令- GoldenUPF流程- 多重电源电压分析。

QRBQ 529

java多线程之继承Thread类和实现Runnable接口的区别

1)java要完成多线程的创建有四种方式: ①继承Thread类,重写run方法 ②实现Runnable接口,重写run方法 ③通过线程池创建线程 ④实现Callable接口,该接口被重写的方法带有返回值,异常信息等 这里我只讲继承Thread类和实现Runnable接口的区别 2)那么这两种创建多线程的方式到底有哪些不同呢,顾名思义,一个是继承一个是实现。 众所周知,java本质上其实是单继承的,举个例子。现在有两个类,Dog和Cat,按照面向对象的思想,我们可以将这两个类的共性抽取出来,抽

weixin_53188541的博客 1463

UG\NX二次开发 使用UF_CURVE_create_ocf_feature函数创建“在面上偏置”特征

使用UF_CURVE_create_ocf_feature函数创建“在面上偏置”特征。

王牌飞行员_里海的博客 850

JAVA通过继承Thread和实现Runnable实现多线程的区别

如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。 实现Runnable接口比继承Thread类所具有的优势: 1):适合多个相同的程序代码的线程去处理同一个资源 2):可以避免java中的单继承的限制 3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立 1、通过继承Thread类实现 public class T...

qq_39429962的博客 780

亚马逊跨境电商选品数据分析:Python爬虫实战指南

本文将带领大家构建一套完整的亚马逊选品数据采集与分析系统,使用最新的Python技术栈,从零开始爬取亚马逊商品数据,并进行深度分析。

2201_76125261的博客 304

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java中继承Thread类与实现Runnable接口实现多线程

1:项目结构 2:代码块 1:demo1 package tianyi.demo; /** * @Title:${贾天一} * @Description: [娱乐] */ public class demoi1 { public static void main(String[] args) { //子线程A Threa...

jiahanghacker的博客 2162

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java多线程:继承Thread和实现Runable接口的区别

java中我们想要实现多线程常用的有两种方法,继承Thread 类和实现Runnable 接口,有经验的程序员都会选择实现Runnable接口,其主要原因有以下两点: 首先,java只能单继承,因此如果是采用继承Thread的方法,那么在以后进行代码重构的时候可能会遇到问题,因为你无法继承别的类了。 其次,如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则...

weixin_30376509的博客 171

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Java多线程学习】Java多线程的两种实现方式:继承Thread类 & 实现Runable接口

一:Java实现多线程的方式有两种: 通过继承Thread类构造线程。Java定义了一个直接从根类Object中派生的Thread类,所有从这个类派生的子类或者间接子类,均为线程;实现一个Runable接口; Thread类和Runable接口之间的关系 Java API Thread类的文档中有: 创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类。

1万+

java 多线程之继承Thread类实现创建多线程及实现Runnable接口创建多线程

java 多线程之继承Thread类实现创建多线程1.Java 多线程之Thread类2.继承Thread类实现创建多线程3.Thread类常用的方法 1.Java 多线程之Thread类 Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来实现。 Thread类的特性 ① 每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run(...

码农回顾 2540

JAVA中继承Thread类来实现多线程

虽然测试数据量较小,但是我们也发现存在线程共同抢占i资源的现象,这个时候为了保障i数据安全,需要加上synchronized关键字。

没有眉毛的阿斗叶 491

Java实现多线程的方式(通过继承Thread类)

一、在提到线程之前,我们要理解什么是程序和进程。 1、程序:通过某种编程语言编写并实现一系列特定功能的静态代码。也就是说,我们编写好的代码,在没有运行之前,他就是一个程序。 2、进程:狭义来讲,是指正在运行的程序。一个正在运行的程序就是一个进程。广义来讲,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 举个类似的例子:当你从网上下载了一个QQ,你没有运行它,它就是一个程序。如果运行它,它就可以加载到内存空间,分配到cpu的资源。所以这时候,正在运行的QQ就是一个进程啦。 小提示:你

m0_66884848的博客 1974

Java多线程的三种实现方式(继承Thread ,实现Runnable接口,实现Callable接口)

文章目录1、继承Thread 实现run方法2、 实现Runnable接口3、 Callable接口 JAVA多线程实现方式主要有三种: 继承Thread类、 实现Runnable接口、 使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread 实现run方法 public class ThreadDemo1 { public static void main(String[]

m0_47422889的博客 756

Java 多线程之继承Thread和实现Runnable的区别

继承Tread类 class MyThread extends Thread{ @overwrite public void run(){ 业务流程 } } public static void main(String[] args){ MyThread mt = new MyTread(); mt.start(); } 实现Runnable接口 class MyThread implements Runnable{ @overwrite

猪在黑魔纹里 522

Java 多线程编程:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口

Java 多线程编程:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口

李长渊的博客 1123

Java 多线程实现方法——继承Thread类和实现Runable接口

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口; Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的 run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: [java] view plaincopy

415
上一篇: 替换字符串中的空格
下一篇: JAVA多线程实现-实现Runnable接口
山禾_Abel
博客等级 码龄15年 30粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值