java内存

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:20:23
假设在java程序中有变量 number1 其中有不同优先级的运算,由于内存中分配给number1的空间是有限的,当高级运算的结果值占据了这number1的空间而此时,如果要继续进行低级的运算,那么低级运算得到的结果值就会占据number1的空间。在这种要发生为占据number1的空间而产生的冲突时,由于优先级原因,那么在此之前低级运算是不是就不进行了?另外,再问个问题就是内存会给使用的变量分配一个空间,在这个空间里不论发生了怎么样的运算,此空间只会保留一个值是吗? w

我上面说的有没有错,请网友帮我看一下。

帮我说的详细点哦

将较低优先级的运算压入堆栈中
多级反馈队列算法时间片轮转算法和优先级算法的综合和发展。

优点:

² 为提高系统吞吐量和缩短平均周转时间而照顾短进程。

² 为获得较好的I/O设备利用率和缩短响应时间而照顾I/O型进程。

² 不必估计进程的执行时间,动态调节。

1. 多级反馈队列算法

² 设置多个就绪队列,分别赋予不同的优先级,如逐级降低,队列1的优先级最高。每个队列执行时间片的长度也不同,规定优先级越低则时间片越长,如逐级加倍。

² 新进程进入内存后,先投入队列1的末尾,按FCFS算法调度;若按队列1一个时间片未能执行完,则降低投入到队列2的末尾,同样按FCFS算法调度;如此下去,降低到最后的队列,则按“时间片轮转”算法调度直到完成。

² 仅当较高优先级的队列为空,才调度较低优先级的队列中的进程执行。如果进程执行时有新进程进入较高优先级的队列,则抢先执行新进程,并把被抢先的进程投入原队列的末尾。
有关算法调度参考http://zhidao.baidu.com/question/24009392.html?si=5

系统会为每一个变量开辟一个单独的内存空间,在这个内存空间中,只会保存这个变量的信息。

数据类型和类类型不一样的