Innanzitutto, una domanda davvero stupida, mi chiedevo solo cosa significhi il "parcheggio" in attesa? Il thread è in attesa di essere parcheggiato o è stato appena parcheggiato e quindi è in stato di attesa? E quando si verifica il parcheggio, quante risorse della CPU / memoria vengono impiegate? Qual è lo scopo di parcheggiare un thread?
In secondo luogo, esaminando il metodo park nell'API java thread
Disabilita il thread corrente per scopi di pianificazione del thread a meno che il permesso non sia disponibile.
Se il permesso è disponibile, viene consumato e la chiamata torna immediatamente; altrimenti il thread corrente viene disabilitato per scopi di pianificazione del thread e rimane inattivo fino a quando non accade una delle tre cose .....
L'inglese non è la mia lingua principale, quindi ho qualche difficoltà a capirlo, intendevo "permesso" come una sorta di "permesso per parcheggiare il thread", quindi le domande che seguono:
- qual è il significato di questo, cos'è "permesso" e chi e come sta controllando quei permessi?
- Cosa significa: "se il permesso è disponibile, allora viene consumato", viene "parcheggiato"?
- di seguito, se il secondo punto è vero, qual è la differenza tra "parcheggio" e "è dormiente"? Se ho il permesso posso parcheggiarlo per sempre e se no, posso renderlo "dormiente"?
Grazie