手机浏览器扫描二维码访问
【多线程与并篇之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代码非常重要。
作品简介...
不知道是哪只混蛋放出的消息,说是吃了吸血鬼的心脏就能长生不老。而我作为蓝星上最后一只吸血鬼,非常丢分的被奇怪的东西挖去了心脏为了复活,我踏上了一条危险而又怪异的试炼之路ps大家可以从第五章开始看,前四章就是挖了个坑,可看可不看。另,女主刚高中毕业,一开始还是比较天真的,后面经过社会的捶打,会有变化...
作品简介哥哥,我是你亲妹妹吗?他心头一跳当然是了! 那哥哥给我买辆跑吧,当我生日礼物。妹妹笑眯眯的。 你说什么?给我买辆跑。各位书友要是觉得快穿攻略之黑化女配要洗白还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...
简介关于四合院傻柱重生之这饭盒不能给重生到1965年,傻柱回味过去凄惨的一生,立志这辈子一定不同!寡妇还想要饭盒?没门!他妹妹还想吃呢!寡妇让他养孩子,交学费?没门!他要留给自己的儿子花。一大爷聋老太要他养老?没门!养老关他屁事。自己娶妻生子,舒舒服服过一辈子。只是上辈子的爱人娄晓娥他该怎么做曹贼呢?...
12323cc一朝偶得寻宝术,13133cc全球宝藏入我身。69986cc各位书友要是觉得探秘全球从缅甸宝藏开始还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...
人法地,地法天,天法道,道法自然。修仙问道要向自然中去寻取。而当从大自然中获取力量的德鲁伊和道法自然的寻道者相互融合后,会产生什么样的变化?野性变化碰上了胎化易形役使元素碰上了五行大遁再生术碰上了起死回生乐文小说网m1een9com各位书友要是觉得修仙从就职德鲁伊开始还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...