问答详情
源自:2-3 应用Runnable模拟卖票

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

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

提问者:小飞飞要忘记烦恼 2015-03-20 13:05

个回答

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

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

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

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