线程执行问题

2019-09-20 10:34发布

问题:

线程会不会存在一条代码语句执行到一半(或者没执行完)就让出CPU的情况?

例如:system.out.println ("hello world")

    会不会线程刚执行到 .out 的时候时间片用完,让出CPU?

在下小白,编译原理的知识忘得差不多了,各位大佬见笑了0-0

回答1:

不是这个理解法,所有代码都会被编译成二进制命令;
所以最终崩溃的是某条命令执行前、执行中、执行后的情况。



回答2:

不会,这是一条完整的指令。System.out 不是一个指令,而是一个对象。