导航:首页 > 编程语言 > java线程总结

java线程总结

发布时间:2024-12-18 13:13:10

① 基于java 线程的几种状态

下面是java 线程的5种状态:

1、新建(new)

新建一个线程的对象。

2、可运行(runable)

线程对象创建后,其他线程调用该线程的start方法。或者该线程位于可运行线程池中等待被线程调用,已获取cpu的使用权。

3、运行(running)

可运行的线程获取了cpu的使用权,执行程序代码

4、阻塞(block)

由于某些原因该线程放弃了cpu的使用权。停止执行。除非线程进入可运行的状态,才会有机会获取cpu的使用权。

(1)等待阻塞:运行中的线程执行wait方法,这时候该线程会被放入等待队列。

(2)同步阻塞:运行中的线程获取同步锁,如果该同步锁被别的线程占用,这个线程会成被放入锁池,等待其他线程释放同步锁。

(3)其他阻塞:运行的线程执行sleep或者join方法这个线程会成为阻塞状态。当sleep超时,join等待线程终止,该线程会进入可运行状态。

5、死亡(dead)

线程run mian 执行完毕后,或者因为某些异常产生退出了 run 方法,该线程的生命周期结束。

② Java中线程的几种可用状态有哪些请大家解释一下。

线程在执行过程中,可以处于下面几种状态:
1、就绪(Runnable):线程准备运行,不一定立马就能开始执行。
2、运行中(Running):进程正在执行线程的代码。
3、等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。
4、睡眠中(Sleeping):线程被强制睡眠。
5、I/O阻塞(BlockedonI/O):等待I/O操作完成。
6、同步阻塞(BlockedonSynchronization):等待获取锁。
7、死亡(Dead):线程完成了执行。

阅读全文

与java线程总结相关的资料

热点内容
我的世界服务器里刷怪笼怎么弄 浏览:791
如何下载程序员视频 浏览:500
为什么没有迅雷app 浏览:551
程序员配置macbook 浏览:919
pdf影片 浏览:561
壁纸拼解压 浏览:891
交换机网口配置命令 浏览:73
怎么设置dg加密 浏览:18
android企业通讯录 浏览:156
运输二氧化碳压缩气体 浏览:475
如何将平板上的照片导入安卓手机 浏览:641
经济学原理曼昆pdf下载 浏览:976
vc编译软件怎么用 浏览:104
苹果无法验证app什么情况 浏览:268
观察服务器是什么工作 浏览:241
新玛特用什么app 浏览:888
电脑重置共享文件夹 浏览:956
自驾游找窝用什么app 浏览:59
泰拉瑞亚安卓怎么免费下国服 浏览:24
解压大作战的视频 浏览:100