了解 java.lang.Thread.State: WAITING (parking)
2022-08-31 10:20:03
首先,一个非常愚蠢的问题,我只是想知道等待的“停车”是什么意思?线程是等待停放还是刚刚停放,因此处于等待状态?当停车发生时,占用了多少CPU /内存资源?停放线程的目的是什么?
二、通过查看java线程API中的park方法
禁用当前线程以进行线程调度,除非许可证可用。
如果许可证可用,则使用它,并且呼叫立即返回;否则,当前线程将因线程调度目的而被禁用并处于休眠状态,直到发生以下三种情况之一.....
英语不是我的主要语言,所以我很难理解,我打算将“许可”作为“允许停放线程”,所以下面的问题:
- 这是什么意思,什么是“许可证”,谁以及如何检查这些许可证?
- 这是什么意思:“如果许可证可用,那么它就被消耗了”,它是否被“停放”了?
- 接下来,如果第二点是正确的,那么“停车”和“休眠”有什么区别?如果我有许可证,我可以永远停车,如果没有,我可以让它“休眠”?
谢谢