蓝鸥西安

蓝鸥西安java培训 java线程调度

发布用户:xalanou +收藏

发布时间:2018-03-23 09:33:01 已有21人浏览

 

蓝鸥西安java培训 java线程调度

系统为线程分配处理器使用权的过程,主要调度方式有两种协同式线程调度(Cooperative Threads-Scheduling)抢占式线程调度(Preemptive Threads-Scheduling )

使用协同式调度的多线程系统,线程执行时间由线程本身控制,线程把自己工作执行完后,要主动通知系统切换到另外一个线程上。

协同式多线程大好处

实现简单,而且由于线程要把自己的事情干完后才进行线程切换,切换操作对线程白己是可知的,所以没有什么线程同步的问题坏处也很明显

线程执行时间不可控制

使用抢占式调度的多线程系统,那么每个线程将由系统来分配执行时间,线程的切换不由线程本身决定,在这种实现线程调度的方式下,线程执行时间系统可控的Java使用的线程调度方式就是抢占式调度虽然Java线程调度是系统自动完成的,但是我们还是可“建议”系统给某些线程多分配一点执行时间,可以通过设置线程优先级来完成。Java 语言一共设置了10个级别的线程优先级,在两个线程同时处于Ready 状态时,优先级越高的线程越容易被系统选择执行。

Java 的线程是通过映射到系统的原生线程上来实现的,所以线程调度终还是取决于OS,虽然现在很多OS都提供线程优先级的概念,但是并不见得能与Java线程的优先级对应

蓝鸥科技西安中心,移动互联网科技育人专家,教育部产学合作协同育人项目承办企业,专注西安Java培训、西安大数据培训、西安unity培训,西安VR/AR培训、西安UI设计,西安HTML5培训、西安PHP培训,选择蓝鸥,不止高薪更是高起点!


上一篇:西安PHP开发培训学习教程视频

下一篇:蓝鸥西安web培训 如何与产品沟通

QQ咨询

微信咨询