Primeiro, uma pergunta realmente idiota, eu estava me perguntando o que o 'estacionamento' em espera significa? O thread está esperando para ser estacionado ou acabou de ser estacionado e, portanto, está no estado de espera? E quando esse estacionamento acontecer, quantos recursos de CPU / memória serão usados? Qual é o propósito de estacionar um fio?
Em segundo lugar, olhando para o método park na API de thread Java
Desativa o thread atual para fins de agendamento de thread, a menos que a permissão esteja disponível.
Se a licença estiver disponível, ela é consumida e a chamada retorna imediatamente; caso contrário, o thread atual será desabilitado para fins de agendamento de thread e ficará inativo até que uma das três coisas aconteça ...
Inglês não é meu idioma principal, então tenho algumas dificuldades em entender que, eu pretendia 'permitir' como uma espécie de 'permissão para estacionar o fio', então as perguntas a seguir:
- qual é o significado disso, o que é 'licença' e quem e como está verificando essas licenças?
- O que isso significa: 'se a licença estiver disponível, então ela será consumida', está ficando 'estacionada'?
- a seguir, se o segundo ponto for verdadeiro, então qual é a diferença entre 'estacionar' e 'ficar dormente'? Se eu tiver permissão, posso estacioná-lo para sempre e, se não, posso deixá-lo 'inativo'?
obrigado