课程
/后端开发
/Java
/深入浅出Java多线程
线程sleep期间,是占用CPU的吗?其他线程可以执行吗?
2015-11-22
源自:深入浅出Java多线程 2-1
正在回答
理解两个概念
执行资格和执行权 就行了
不会。sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会。所以不会占用cpu。
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答线程sleep期间占用cpu吗?
2 回答子线程执行结束之后才能main方法的结束舞台输出吗?线程不应该是抢占资源吗?为什么没加入join,程咬金最后执行,其他线程也没调用join但是在结束前执行完毕
4 回答join方法使其他线程都停止,也包括主线程吗?
4 回答如果CPU不是单线程的?
6 回答将run()里面的停顿时间改为是sleep()后,当主线程执行thread.interrupt()的疑问