三四中文

手机浏览器扫描二维码访问

第十章多线程与并发篇2024年Java求职面试与工作编程要点实录(第1页)

【多线程与并篇之4个核心问题】

三、多线程与并(4个)

1、解释下Java中的线程状态?

在Java中,线程具有五种状态。

这五种状态,是线程在其生命周期内,可能经历的不同阶段。

这五种状态分别是:

新建(ne);

就绪(RunnaBLe);

阻塞(BLocked);

等待(aITIng)和时等待(TImed_ap>

终止(TeRmInaTed)。

1)新建(ne)

当创建一个新的Thread对象时,该线程就处于新建状态。

它还没有开始执行,仅仅是作为一个对象存在。

2)就绪(RunnaBLe)

一旦线程对象,调用了start()方法,它就进入了就绪状态。

这意味着线程已经准备好执行,但是否真正执行,则取决于JVm的线程调度器。

3)阻塞(BLocked)

当线程试图获取一个内部的对象锁(而不是包中的锁)…

而该锁却被其他线程持有时,则该线程进入阻塞状态。

当持有锁的线程释放锁时,阻塞的线程将进入就绪状态。

4)等待和时等待

等待(ap>

当线程调用了不带时参数的()方法、()方法…

或者()方法时,线程会进入等待状态。

等待状态中的线程,不会被分配cpu执行时间。

它们必须等待另一个线程,做出一些特定动作(例如通知)。

时等待(TImed_ap>

这是线程等待的另一个状态,但有一个指定的等待时间。

当线程调用了(1ongmi11is)、objenetgtimeout)…

或(1ongmi11is)等带有时参数的方法时,线程会进入此状态。

5)终止(TeRmInaTed)

当线程执行完毕,或因为异常退出run()方法后,线程就进入了终止状态。

这个线程对象,将不再是可调度的,并且它的任务已经完成了。

以上就是线程的五种状态啦!

你若理解了这些线程状态,那么对于编写高效,且线程安全的Java代码非常重要。

热门小说推荐
医门宗师

医门宗师

从高山晕倒的那一刻开始,世间多了一个医门传人。我可救人,也能杀人医门传承成就宗师传奇...

偏宠娇纵

偏宠娇纵

作品简介江城的太子爷6衍泽位居高位为人极端利己与前任分手之后转身娶了苏城的第一美人韩嫣然。领证之前签了协议只谈利益不谈感情要钱可以要爱没有。剧场一办完离婚的那天晚上男人看着后视镜的女人一直盯着自己的车直到消失在拐角处回别墅后韩嫣然蒙着被子哭的上气不接下气如此狠心的男人。剧场二两年后再见6衍泽是在一场晚会上他作为6氏的掌权人出现一身剪裁得体的西装英俊的面孔举止尽显沉稳贵气。相遇拐角韩嫣然落荒而逃男人一刻没停留长腿迈步直接追上去。剧场三男人叼着烟靠在阳台上透过玻隔断门看着床上躺着的女人和儿子目光温柔如水一丝流淌在心尖的暖流原来太子爷也会有如此温柔的一面。...

在奥特曼世界里签到

在奥特曼世界里签到

穿越到迪迦世界,带了个签到系统叮恭喜宿主完成签到成就迪迦的复苏获得成就点1oo。叮恭喜宿主达成成就大古熬成汤获得成就1oo。叮恭喜主角兑换怪兽形态成功变身基里艾洛德人。叮恭喜主角兑换奥特曼形态成功变身迪迦...

从龙族开始打穿世界

从龙族开始打穿世界

简介关于从龙族开始打穿世界一身怪力的少年来到了龙族的世界。面对着卡塞尔学院的入学辅导,6晨很方,满车的小龙人,只有他不是混血种3线等,挺急的!这是一个少年逐渐变成卡塞尔学院扛把子的故事无敌流,不虐不刀,尽量找内味,青春不再遗憾面会得到龙类血统族篇幅极长,当同人看就完事了书友群62988o863...

穿成老妇,我靠QQ农场养全家

穿成老妇,我靠QQ农场养全家

作品简介种田爽文QQ农场家致富沈佳欣一睁眼,成了书中牛家村38岁的老寡妇!老妇人嗜赌如命,家里三个儿子一个女儿,也一个个都是不省心的主。老大忠厚老实,...

末世之菩提空间

末世之菩提空间

gtp1tgtdivnetkquot1tgtahrefquotbeginquot1t立即阅读gta1t...

每日热搜小说推荐