线程(入门上)

本文介绍了程序、进程和线程的概念,强调线程是进程的内部执行单元。创建线程有两种方式,即继承Thread类或实现Runnable接口。线程有多种状态,包括新建、就绪、运行、阻塞和死亡。线程优先级用于调度,而守护线程会在所有用户线程结束后才结束。此外,文章还提到了线程的控制方法如sleep(),join()和yield()。
摘要由CSDN通过智能技术生成

目录

程序 进程 线程

线程和进程的关系

创建线程

Thread类中的方法

线程优先级

线程状态

守护线程

程序 进程 线程

程序:静态的代码文件(program)

进程:运行中的程序(process) 负责与计算机硬件交互

线程:进程的细化,是进程的内部最小单元,隶属于进程 cpu都是用线程的单位调度 线程是一个独立的任务

线程和进程的关系

线程属于进程

创建线程

两种方式:

1.继承Thread类 重写 run方法

调 start方法启动线程

2.实现Runnable接口

避免了单继承的局限性

mythread实现了Runnable接口 但是只是任务 并没有创建真正的线程

线程是在 new Thread才才创建的

要想拥有多线程 要先创建一个类 继承 Thread 重写run方法

在主方法中 new类 调用 start方法

这样就可以同时运行两个线程了

Thread类中的方法

run()定义线程的任务

start()启动线程

currentThread 得到当前线程 .getname得到当前线程的名字

setName 设置名称

线程优先级

setPriority设置优先级

getPriority获取优先级

时间片 抢占式

线程状态

新建状态 new Thread

调用Start() 进入就绪状态

获取到cpu执行权 运行

死亡或 终止

也可以失去执行权

强制终止stop()方法(不建议用但存在)

出现异常

yield()线程主动让步

阻塞状态

sleep(毫秒)线程休眠

join()等待这个线程死亡 让其他线程进入等待状态

scanner.next()

守护线程

典型应用 垃圾回收线程

当其他的用户线程离开 守护线程才离开

设置守护线程 setDaemon(true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值