黑马程序员--JAVA基础复习之多线程(一)概念与创建方法

本文探讨了Android和Java培训的核心概念,包括多线程、进程、线程操作方法及创建多线程的方式。深入解析了线程的概念、随机性、获取CPU执行权的随机性、线程间的操作如join、yield、sleep等,并详细介绍了如何通过Thread类获取和更改线程优先级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-------- android培训java培训、期待与您交流! --------


多线程概念:


进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。
线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。
 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序。


随机性:线程获取CPU执行权是随机的。


Thread.currentThread().getName() 获取当前线程的名称

线程的默认名称:Thread-0 ,Thread-1,Thread-2 ……


Thread类中的setDaemon(true)设置一个线程为后台线程,该方法必须在线程启动之前调用,也就是在调用start()方法之前调用。

如果一个进程中只有后台线程在运行,这个进程就会结束。

thread1.join()的作用是把thread1所对应的线程合并到调用thread1.join()的线程中。

yield()方法可以让当前正在运行的线程对象临时暂停,让别的线程运行。

sleep(...)方法可以让当前正在运行的线程进入睡眠状态

获取和更改线程的优先级分别用Thread对象的getPriority()方法和setPriority(int newPriority)方法。线程的默认优先级的值是5


Java中创建多线程的方法:


第一种方式:继承Thread ,由子类复写run方法。

第二种方式:实现一个接口Runnable。




实现Runnable接口 可以避免单继承的局限性,所以一般选用第二种方式。



-------- android培训java培训、期待与您交流! --------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值