Ciao, eccolo.
Ora andiamo avanti e implementiamo alcune delle cose che hai imparato nella lezione precedente su
come fare questo e il futuro.
Destra.
Quindi, per questo, più ho creato questa nuova classe chiamata futuro per il prossimo anno.
E questo sarebbe un miglioramento durante la notte che è un buon indicizzatore che abbiamo due limitazioni
come sappiamo.
Uno di questi era che il compito dell'indicizzatore mancava di cicli di sonno e ci occuperemo di questo
usando il futuro.
Quindi, come ho detto, la seconda edizione è che Gibeah non deve screpolare nemmeno dopo tutto quello che
non è il completamento.
E sappiamo che è un bene o che il servizio ha alcuni metodi di risoluzione che ci aiuteranno in questo.
Quindi questo è un futuro indicizzatore futuro di execult, quindi ho già apportato alcune modifiche qui.
È un miglioramento rispetto a quel riparatore fatto.
Quindi sono state apportate alcune modifiche e alcune devono essere risolte.
Quindi il compito di Dondre è qualcosa che dobbiamo cambiare.
Quindi, in precedenza, onorava il nostro compito di implementare eseguibile.
Ora dobbiamo cambiare questo a Karlberg.
La seconda cosa è che l'indicizzatore rimarrà così com'è.
Quindi l'implementazione è eseguibile perché non abbiamo l'indice non deve restituire nulla
mentre Donard è ostile scritto inghiottire.
E poi l'obiettivo è importante dove stiamo apportando alcune modifiche.
Le modifiche sono già state fatte.
Ci sono alcuni errori di compilazione qui perché alcuni dei tribunali sono stati cambiati e alcuni di loro.
Alcuni dei tribunali devono essere aggiornati, il che è ciò che faremo qui.
Quindi questo è il metodo principale e stiamo istanziando il futuro indicizzatore.
E non sono andato per il gioco d'azzardo come al solito.
Sto leggendo A sull'argomento e nella questione GO qui è ora in cima qui stiamo creando esecutore.
Quindi, come puoi vedere ora, AC Cukor è il servizio di esecuzione precedente, era l'esecutore.
Quindi è un bene o il servizio è più ampio, come già sappiamo.
Quindi questo è un cambiamento.
E qui nella terza stiamo raccogliendo le chiacchiere che le stiamo rendendo pubbliche e siamo noi dobbiamo sottometterci al
download executer che è un executor quindi questo doc ritornerebbe visto che il compito ora
sarà responsabile per esso in futuro e quel futuro sarà aggiunto a una lista che
memorizza un futuro.
Va bene.
Quindi aggiungerai il futuro di ritorno e fai questa lista dal futuro più inattivo che stiamo creando qui.
Va bene quindi deve essere aggiunto qui.
E poi ci accingiamo a impostare ulteriormente in modo che il prossimo esecutore esegua l'esecuzione fuori
dalla pagina.
Quindi questo è il codice su cui torneremo.
Ma andiamo avanti ferro modificato che non ordini compito qui.
Sta implementando eseguibile.
Quindi andiamo avanti e cambiamolo
in clavicola e questo deve essere cambiato per chiamare e chiamare Word scritto un valore che sai che il
computer e il risultato sono effettivamente il pubblico.
Quindi combattiamo in generale questa particolare classe diciamo qui o chiamiamola B annuendo qui.
Diciamo che d estende wabbling e cambiamo anche questo stripy.
Quindi è un parametro limitato qui
un parametro che.
Quindi tutto ciò che abbiamo fatto è stato il cambio di chiamabile e questa è la modifica del cambiamento di strada eseguibile il
callable e il metodo run of run che stiamo implementando commentatore e Calment che possono restituire un valore e il valore che vogliamo restituire al pubblico dopo
dopo se non lo facciamo so quale G.
M. B. H ..
Abbiamo detto Hachem a pagina e poi vogliamo leggere e pubblico.
OK.
Posso farlo.
OK.
Quindi questo è il cambiamento che dovevamo fare e lo abbiamo fatto.
Quindi l'indicizzatore rimane lo stesso.
Implementa eseguibile.
Quindi otterrà l'Hetchy m. p. h. e nix ora qui.
Come abbiamo detto prima.
Quindi stiamo sottolineando che stiamo ricevendo il Roebling dalla coda e stiamo passando il gorgoglio che
deve essere scaricato e lo stiamo passando perché non lo so non chiedere.
Quindi il compito è un callable ora non so che è un è callable e lo stiamo sottoponendo
all'argomento.
Ne sappiamo tonnellate in futuro e quel futuro viene aggiunto a questa lista che si chiama Futures.
OK.
Quindi ha una lista di futuri.
OK.
Perché stiamo valutando qui e in ogni iterazione aggiungeremo un futuro.
E poi qui elaboreremo ciascuno dei futures e stiamo cercando di uscire potrebbe avere importanza.
Il tuo metodo qui
Non abbiamo bisogno di qualcosa che sia accurato e stiamo passando il compito inesperto qui che è ragionevole
e per l'indice o il compito che stiamo passando il weblink e il bambino lo stanno passando mentre siamo in stiamo
andando a stare meglio sotto ottenere motard avrebbe restituito un barlume di luce.
Destra.
Quindi questo è quello che stiamo facendo qui.
Quindi permettimi di andare avanti e lanciarlo qui, come puoi vedere come questa è stata una buona eccezione ad eccezione
di esecuzione.
Perché il futuro può essere un blogger e possiamo vedere come ognuna di queste due eccezioni perché può
essere nuovamente bloccata a un'eccezione ininterrotta e poiché l'attività stessa callable può generare un'eccezione.
Stiamo anche avendo questa eccezione di esecuzione.
Quindi lasciami andare avanti e farlo funzionare
bene.
Quindi tutte le pagine sono state indicizzate ma abbiamo un'eccezione qui è un'eccezione di runtime.
Il motivo è perché dopo aver chiuso qui.
Va bene.
Quindi abbiamo anche queste due dichiarazioni che stiamo chiudendo entrambi gli esecutori e sappiamo
che una volta spento l'esecutore non possiamo accettarne di nuovi.
Ma allora, in che modo questa affermazione ha richiamato qualcosa.
Sto cercando di risolvere un nuovo compito solo per dimostrarti che non verrà accettato Newcastle e in un momento
verrà generata un'eccezione.
Quindi è stata appena chiamata eccezione di esecuzione rifiutata.
Quindi questa è l'eccezione che è nella natura, quindi non possiamo aggiungere nuovi test una volta che invochiamo lo spegnimento o
l'arresto ora.
Va bene.
Quindi questo è solo per loro sulla stazione.
Ma tutti loro sono stati ordinati.
Ora una limitazione qui è che in questa particolare chiamata è qui stiamo iterando attraverso questa
è la principale questione di dominio ancora di methhead e stiamo leggendo attraverso la lista dei futures e in ogni
iterazione stiamo guardando il futuro.
Quindi, quando siamo nell'iterazione, il futuro cane get può bloccare qui, perché la pagina non è che non lo sai perché è
così che i libri di metodo get.
Quindi il metodo get si bloccherebbe.
Quindi se si blocca significa che il thread principale non procederà fino a questo mese che ci ha
ferito.
Va bene, questa è una limitazione qui.
Quindi il bambino ha bisogno di fare questo, dobbiamo davvero passare il futuro qui.
Questo è un modo per citare questa particolare logica.
Quindi non si registra il metodo get ma in realtà si passa un futuro all'attività inesperta e quindi il
metodo execute è l'executor.
Crea una terza piscina in modo che l'esecutore terzo Vin esegua methhead sul terzo sottotono tenero che
puoi ottenere migliorerà.
Quindi se lo fai allora non lo fai e tutta questa cosa può lavorare in parallelo contemporaneamente.
Altrimenti questo problema può bloccarsi qui e possiamo avere problemi come possiamo e il programma non procederà potrebbe
non procedere.
Quindi il modo migliore per implementare è solo passare l'oggetto futuro.
E in modo che le minacce all'interno di questo gruppo di thread vengano eseguite simultaneamente e in ognuna di quelle esecuzioni in cui
non è possibile fare ciò, otterremo il motard qui.
Quindi dal momento che lavoreranno contemporaneamente, non avremo questo problema di almeno un thread che blocca
un adultero.
Okay, ecco alcuni cambiamenti che possiamo apportare e lo faremo nel prossimo termine o variabile,
in realtà ci mettiamo dei limiti di tempo su ciò che non vogliamo aspettare che il download delle pagine faccia molto tempo.
OK, in modo da completare un limite di tempo.
E sappiamo che possiamo usare il tempo per ottenere quello e c'è anche un altro modo per farlo in modo che
guardiamo entrambi i loro acquisti.
Quindi questo è un Demel interessante.
Quindi vedremo quello nella prossima lezione in alto, come alcuni dopo aver incluso anche qualche x.
Uno di questi riguarda la visibilità della memoria qui.
E dice che le nostre azioni in un commercio prima della sottomissione di quel compito eseguibile o callable a
un esecutore così sovietico accade prima di qualsiasi azione intrapresa da tale compito.
Va bene.
Quindi le azioni in una parte di minaccia della sottomissione di un compito gorgogliano una critica così questo
accade prima di qualsiasi azione che potrebbe accadere all'interno di quell'attività che a sua volta è avvenuta prima del risultato è la
crema del futuro doc.
OK.
Quindi questa è la visibilità della memoria che dobbiamo ottenere qui.
Quindi volevo solo metterlo in evidenza.
Quindi questo è tutto.
E puoi anche andare avanti e guardare una API buona o di servizio e anche la futura API.
Io per qualche altro metodo, ma esploreremo ancora un paio di mesi nella prossima immagine.
Questo è tutto.
Grazie.
E felice codifica.
E questa settimana su questo programma saremo in grado di portare nella sezione risorse.