scheduledexecutorservice 线程什么情况会挂起
答案:2 悬赏:0 手机版
解决时间 2021-02-18 20:03
- 提问者网友:富士山上尢
- 2021-02-18 17:15
scheduledexecutorservice 线程什么情况会挂起
最佳答案
- 五星知识达人网友:轮獄道
- 2021-02-18 18:48
scheduleAtFixedRate ScheduledFuture scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) 创建并执行一个在给定初始延迟后首次启用的定期操作,后续操作具有给定的周期;也就是将在initialDelay 后开始执
全部回答
- 1楼网友:毛毛
- 2021-02-18 20:23
1. active scheduler是最先创建、启动的2. 发出异步请求到server上3. active scheduler 是一个while循环,循环检查是否异步事件完成了,如果没完成,则调用sleep(0)把自己挂起4. 系统发生了好多事情,其中server做完了事情,通知kernel我干完了5. sleep(0)只是把线程挂起,早晚线程还会再被调度的。比如这个时候这个线程又被调度了,它是一个while循环嘛。又开始检查dsemaphore,发现dsemaphore状态已经变了,就不再sleep了,而是执行接下来的工作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯