线程会存在一条代码语句执行到一半就让出CPU的情况

微信公众号:51码农网
专业编程问答社区
www.51manong.com

列如:system.out.println (“hello world”)。在linux环境,会出现线程刚执行到.out的时候时间片用完,让出CPU。CPU在windows下是抢占式的,所以一个线程抢到CPU,就能跑跑跑。而linux是分时的,一个线程分到多少时间,执行几个指令后就要让渡CPU给其他线程或进程。

system.out.println (“hello world”) 到了CPU层面可能会变成好几条机器码,假设是10条机器码,那么就一定会存在执行了前5条机器码后切换线程的情况,也就是这条Java语句执行了一部分就让出了CPU

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理