多线程常用操作方法总结易于理解熟记

本文介绍了Java多线程的基本概念及常用方法,包括线程的命名、获取名称、更改名称、获取当前线程、使线程休眠、线程让步以及等待线程结束等操作。

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

多线程常用方法总结:
本片只是说明了多线程的一些常用方法,学习Java的朋友们都知道,有些Java中的方法就是理解也就会忘,在这里不妨看看我的(针对我有效,希望对你们也有效)
线程的概念我就不说了哦,而既然是线程,它就一定有它的名字,那我们就得给它命名,而命名就是:
public Thread(String name); public Thread(String name,Runnable target)
这就是通过构造方法为其命名,第一个是直接给名字,第二个是传一个Runnable接口对象和名字;
有了名字就得改:

puvlic final synchronized void setName();

名字能改也能取

public final String getName();

线程能执行,则也可以取得正在执行得线程名字

public static native Thread currentThread();

能执行我们也能让它休眠:

sleep()//单位为毫秒码片

既然不止一个线程,所以正在执行得线程也可以让它为其他线程让步

yield()

不想让线程让步也可以等待它呀

jion()

在这里需要注意得是,sleep()方法指的是让线程休眠一会,暂缓执行一下,等到了恢复时间再恢复执行,它会立刻交出CPU,让CPU执行其他任务,但是不会释放对象锁,是从运行状态到阻塞状态;而yield()是暂停当前执行得对象,并执行其他对象,但不会立即交出CPU。yield()交出CPU后,只能让拥有相同优先级的线程获取CPU的机会。yield()不会释放对象锁;jion()方法是等待该线程终止。如果在主线程中调用该方法会让主线程休眠,让调用该方法的线程先执行完毕后再恢复执行主线程。从运行状态返回阻塞态,并且会释放对象锁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值