课程
/后端开发
/Java
/细说多线程之Thread VS Runnable
sleep(1000)中的睡眠时间到期后会重新进入就绪状态,这个时间到期事件是谁监听的?谁来倒计时这个睡眠时间的?
这个不是太懂,可以指导解释下么?
2018-06-15
源自:细说多线程之Thread VS Runnable 3-1
正在回答
java的多线程编程自己觉得是一种模拟多线程。所有的线程函数都在一个框架下工作,或者说被框架控制。sleep函数本身就是一个计数器,你可以想象成里面添加了一个while循环。在该循环执行时,当前线程休眠,其他线程运行。当循环结束时,当前线程被唤醒,一旦拥有CPU资源便开始运行。
举报
认识Thread和Runnable的区别,以及使用jstack生成线程快照
1 回答关于老师说的线程1不抢夺时间片的问题
2 回答开发时用哪个好
1 回答一个CPU里怎么会有两个线程同时存在
1 回答为什么我运行jstack的时候显示的是 cannot attach 64-bit process
1 回答如果主线程没有阻塞的话,守护线程是不是就不会运行。也就是说去掉sc.next()这个代码之后会发生什么情况