JAVA多线程01获得和设置线程名

这里讲解一次下JAVA多线程的基本知识

1.线程和进程
(1) 进程
进程是系统进行资源分配和调用的独立单位
每一个进程都有他自己的内存空间和系统资源
(2) 线程
线程是进程里面单个的顺序控制流是一条直行路径
单线程: 一个进程如果只有一条执行路径,则成为单线程程序
多线程:一个进程如果有多条执行路径则称为多线程

2.进程的实现方式
方式一:
(1)定义一个类Mythead类继承自Thread
(2)在Mythread类里面重写Thread的run方法
(3)在测试类里面创建Mythrea类的对象
(4)调用start方法创建对象

问:为什么要重写run方法?
因为run方法是用来封装需要线程执行的代码的
问:run方法和start方法有什么区别?
Thread里面有run()方法和start方法,。继承他的子类肯定也有这些方法
run()方法:封装线程执行的代码直接调用相当于普通的方法调用
start()方法:启动线程,然后由JVM调用此线程的run方法

3.设置和获取线程的名称
(1)获取线程的名字
前面我们创建了Mythread类继承自Thread方法,Thread类里面有一个getName方法()可以获得当前的线程名
(2)设置线程的名字
Thread类里面有一个setName方法。可以给线程设置名字,所以子类Mythread也可以使用这个方法设置线程名字
Thread方法里面还有一个带参构造方法Thread(String name) 这个name就是线程的名字。子类可以重写父类的带参构造方法,在创建对象的时候就设置线程的名字
注意在重写父类的带参构造方法以后,系统默认给的无参构造就没有了,我们最好在创建一个无参构造方法
重写父类Thread的带参构造方法
Mythread(String name ){
super(name) ; //把数据传递给父类,让父类处理
}

注意
(1)子类是可以直接使用父类的成员方法的,如果子类想要添加一些自己的特有方法,可以创建新的方法,也可以对父类的方法进行重写
(2)子类对象没办法直接调用父类的构造方法,但是可以重写父类的构造方法,里面使用super(xxx,xxx) 方法把数据传递给分类的方法
(3)子类创建了带参构造以后系统默认创建的一个带参构造就没有了,建议自己再手动创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值