java - 当线程改变其状态时会发生上下文切换吗?
问题描述
在java中,线程改变状态时会发生上下文切换吗?
我搜索了很多网站,但没有找到任何关于此的文章。
因此,如果有人可以提供帮助,将不胜感激。
像这样:
doSomething();
//when Thread.sleep() is called, thread state will change from runnable to timed_waiting, so will context switching happen?
Thread.sleep(1000);
解决方案
是的,sleep()
触发上下文切换到TIMED_WAITING
.
请参阅:https ://docs.oracle.com/javase/8/docs/api/java/lang/Thread.State.html#TIMED_WAITING
推荐阅读
- notepad++ - Notepad ++中如何将一行数字分成多行
- python - 如何在熊猫数据框中居中标题文本?
- c - 循环链表中的分段错误
- asp.net-core-mvc - ASP.NET Core - FormAction 永远不会传入好方法
- pdf - 如何编辑交互式 PDF?
- c# - 将 C# 变量推送到 JavaScript 时出错
- python - 我该如何解决这个 AttributeError?
- angular - Angular 架构:如何使用多个 HTTP 服务处理状态持久性?
- ios - 使用 ContactsUI 快速获取所有联系电话号码
- javascript - 用 Jest 中的测试覆盖抽象类方法