相关疑难解决方法(0)

了解java.lang.Thread.State:WAITING(停车)

首先,一个非常愚蠢的问题,我只是想知道等待的"停车"意味着什么?线程是等待停放还是刚停放,因此处于等待状态?当停车发生时,需要多少CPU /内存资源?停放线程的目的是什么?

其次,通过在java线程API中查看park方法

除非许可证可用,否则禁用当前线程以进行线程调度.

如果许可证可用,那么它被消耗并且呼叫立即返回; 否则当前线程因线程调度而被禁用,并且在发生三件事之一之前处于休眠状态.....

英语不是我的主要语言,所以我很难理解,我打算"允许"作为"允许停放线程",所以接下来的问题:

  • 这是什么意思,什么是"许可",以及检查这些许可的人和方式是什么?
  • 这意味着什么:'如果有许可证就可以消费',它是否被"停放"了?
  • 如果第二点是真的,那么'停车'和'休眠'之间的区别是什么?如果我有许可证我可以永久停放,如果没有,我可以让它"休眠"吗?

谢谢

java multithreading

82
推荐指数
3
解决办法
7万
查看次数

标签 统计

java ×1

multithreading ×1