Java线程有哪些状态
Java线程有哪些状态
这篇文章主要介绍“Java线程有哪些状态”,在日常操作中,相信很多人在Java线程有哪些状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java线程有哪些状态”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、新建(New):创建后尚未启动的线程处于这种状态。
2、运行(Runnable):包括操作系统线程状态中的Running和Ready,也就是处于此状态的线程有可 能正在执行,也有可能正在等待着操作系统为它分配执行时间。
3、期等待(Waiting):处于这种状态的线程不会被分配处理器执行时间,它们要等待被其他线程显式唤醒。以下方法会让线程陷入期的等待状态:
没有设置Timeout参数的Object::wait()方法;
没有设置Timeout参数的Thread::join()方法;
LockSupport::park()方法。
4、限期等待(Timed Waiting):处于这种状态的线程也不会被分配处理器执行时间,不过无须等待被其他线程显式唤醒,在一定时间之后它们会由系统自动唤醒。以下方法会让线程进入限期等待状态:
设置了Timeout参数的Object::wait()方法;
设置了Timeout参数的Thread::join()方法;
LockSupport::parkNanos()方法;
LockSupport::parkUntil()方法。
5、阻塞(Blocked):线程被阻塞了,“阻塞状态”与“等待状态”的区别是“阻塞状态”在等待着获取到 一个排它锁,这个事件将在另外一个线程放弃这个锁的时候发生;而“等待状态”则是在等待一段时 间,或者唤醒动作的发生。在程序等待进入同步区域的时候,线程将进入这种状态。
6、结束(Terminated):已终止线程的线程状态,线程已经结束执行。
java基本数据类型有哪些
Java的基本数据类型分为:
1、整数类型,用来表示整数的数据类型。
2、浮点类型,用来表示小数的数据类型。
3、字符类型,字符类型的关键字是“char”。
4、布尔类型,是表示逻辑值的基本数据类型。
到此,关于“Java线程有哪些状态”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注高防服务器网网站,小编会继续努力为大家带来更多实用的文章!
[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。
[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[