课程
/后端开发
/Java
/细说多线程之Thread VS Runnable
为什么在线程1的执行过程中还会被抢占资源?至少也得等run方法执行完才被抢占吧?
2015-03-20
源自:细说多线程之Thread VS Runnable 2-3
正在回答
线程执行的过程不是原子操作,当然可以被其他其他线程交叉进来执行了!不然就不存在线程不安全的问题了!
多线程的情况下CPU是随机分配执行权的,分给每个线程的执行时间也不同,所以说不会等到函数执行完在分配给其他线程;看看操作系统之类的书吧
举报
认识Thread和Runnable的区别,以及使用jstack生成线程快照
2 回答线程共享资源,cpu资源占用后资源状态变化
2 回答为什么输入执行了,守护线程会阻塞?
1 回答关于老师说的线程1不抢夺时间片的问题
2 回答为什么我的永远都是第一个启动的线程就把程序给执行完了?
3 回答线程执行代码出现结果跟老师说的不一样