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

来源:2-3 应用Runnable模拟卖票

小飞飞要忘记烦恼

2015-03-20 13:05

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

写回答 关注

2回答

  • MartonZhang
    2015-03-20 13:50:41

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

  • lijinglong
    2015-03-20 22:06:08

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

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题