为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在线程1的执行过程中还会被抢占资源?至少也得等run方法执行完才被抢占吧?

为什么在线程1的执行过程中还会被抢占资源?至少也得等run方法执行完才被抢占吧?

正在回答

2 回答

线程执行的过程不是原子操作,当然可以被其他其他线程交叉进来执行了!不然就不存在线程不安全的问题了!

0 回复 有任何疑惑可以回复我~

多线程的情况下CPU是随机分配执行权的,分给每个线程的执行时间也不同,所以说不会等到函数执行完在分配给其他线程;看看操作系统之类的书吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在线程1的执行过程中还会被抢占资源?至少也得等run方法执行完才被抢占吧?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信