分时调度有什么用?
分时调度是调度模式之一。
调度模型有两种:分时调度模型和抢占式调度模型。
分时调度模型作用是让所有的线程轮流获得cpu的使用权,并且平均分配每个线程占用的CPU的时间片这个也比较好理解。
java虚拟机采用抢占式调度模型,是指优先让可运行池中优先级高的线程占用CPU,如果可运行池中的线程优先级相同,那么就随机选择一个线程,使其占用CPU。
处于运行状态的线程会一直运行,直至它不得不放弃CPU。
创建进程是由什么调度完成?
进程是操作系统的概念吧。java只是一个进程啊。 虚拟机调用操作系统来完成的,线程启动为start方法,调用一个native 的start0方法,你看看源码就知道了。不同操作系统实现线程的方式是不同的 希望能解决你的问题!
为什么说多级反馈队列调度算法能较好的满足各方面用户的需要?
因为队列(Queue)是java服务端程序常用到的概念,而且一般都会涉及多线程并发访问时的数据同步问题。以前在遇到这类问题时实现非常麻烦,幸运的是,Sun的java实现从1.5引入了一个非常有用的包java.util.concurrent,对类似的问题有了比较好的实现,今后不用再麻烦自己去写大段的代码了(有可能也隐藏一大堆bugs)。
因为在某一操作系统中对进程调度采用多级反馈队列调度算法。现设定采用三级反馈队列调度算法,三个队列分别为I、II、III,对应时间片为2、4、8。现有四个进程A、B、C、D,到达时刻分别为0、5、7、12,执行时间分别为7、4、13、9。请写出整个进程调度过程,包括每个时间段,执行的进程,执行后进程状态,各个队列内进程的变化。