线程会不会存在一条代码语句执行到一半(或者没执行完)就让出CPU的情况?
例如:system.out.println ("hello world")
会不会线程刚执行到 .out 的时候时间片用完,让出CPU?
在下小白,编译原理的知识忘得差不多了,各位大佬见笑了0-0
不是这个理解法,所有代码都会被编译成二进制命令; 所以最终崩溃的是某条命令执行前、执行中、执行后的情况。
大佬,那某条语句执行到一半也可能让出CPU,把当前的数据保存到寄存器当中,当 下一个时间片来的时候再从寄存器当中取出数据继续执行,能这么理解吗?
不会,这是一条完整的指令。System.out 不是一个指令,而是一个对象。
谢谢,在计算机中的指令都是指一串二进制码,是这么理解的吗?