说说java线程有哪几种状态
答案:2 悬赏:0 手机版
解决时间 2021-02-01 09:43
- 提问者网友:情歌越听越心酸
- 2021-02-01 01:30
说说java线程有哪几种状态
最佳答案
- 五星知识达人网友:拜訪者
- 2021-02-01 02:44
new: 创建线程,但没有纳入线程调度中;
Runnable: 调用线程的start方法后,纳入线程调度,等待cpu分配时间片段;
Running:获得cpu时间片段,执行run()方法中的逻辑
Blocked: 阻塞状态,在Running的过程中可能出现阻塞;但阻塞解除不会回到Running,而是回到 Runnable;
Dead:任务完成,或运行出现异常没捕获,等待GC回收
Runnable: 调用线程的start方法后,纳入线程调度,等待cpu分配时间片段;
Running:获得cpu时间片段,执行run()方法中的逻辑
Blocked: 阻塞状态,在Running的过程中可能出现阻塞;但阻塞解除不会回到Running,而是回到 Runnable;
Dead:任务完成,或运行出现异常没捕获,等待GC回收
全部回答
- 1楼网友:蓝房子
- 2021-02-01 03:02
第一:当线程处于死亡状态,它的资源肯定会被回收的。
第二:如果一个线程处于死亡状态,那它的资源就会被回收,也意味着该线程消失了,所以要想重新运行,那就得重新调用start方法了,不过重新运行的线程将是一个全新的线程,和已死亡的线程无关!
第三:所谓强制杀死线程,也就是意味着退出了run()方法,故而很简单,在你的run()方法中加入一个return就行了。interrupted()方法仅仅是判断线程是否被中断过,这个用了也没效果!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯