10-4 15:20 关于两个线程执行a++相关的疑问

来源:10-4 找到错误1

慕虎6890721

2020-10-13

按理说,线程1在执行同步代码块的时候,必须要执行完同步代码块的内容后,CPU才可能会切换到线程2去执行;

但是如下图:
图片描述
讲师说的是线程1在执行1的时候会切换到线程2去执行2的代码,这个讲解有问题吧。

写回答

1回答

悟空

2020-10-14

同步代码块,不代表一定要执行完同步代码块的内容后,CPU才可能会切换到其他线程。

是可以中途切换的,只不过如果切换到了线程2,线程2也进不去已经被线程1获取到的同步代码块。

0
0

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程