1
00:00:01,400 --> 00:00:03,460
Ciao, eccolo.

2
00:00:03,740 --> 00:00:08,810
Ora andiamo avanti e implementiamo alcune delle cose che hai imparato nella lezione precedente su

3
00:00:08,940 --> 00:00:11,420
come fare questo e il futuro.

4
00:00:11,420 --> 00:00:11,990
Destra.

5
00:00:12,290 --> 00:00:18,070
Quindi, per questo, più ho creato questa nuova classe chiamata futuro per il prossimo anno.

6
00:00:18,290 --> 00:00:23,480
E questo sarebbe un miglioramento durante la notte che è un buon indicizzatore che abbiamo due limitazioni

7
00:00:23,480 --> 00:00:24,220
come sappiamo.

8
00:00:24,470 --> 00:00:31,040
Uno di questi era che il compito dell'indicizzatore mancava di cicli di sonno e ci occuperemo di questo

9
00:00:31,130 --> 00:00:32,320
usando il futuro.

10
00:00:32,360 --> 00:00:38,980
Quindi, come ho detto, la seconda edizione è che Gibeah non deve screpolare nemmeno dopo tutto quello che

11
00:00:38,980 --> 00:00:40,580
non è il completamento.

12
00:00:40,670 --> 00:00:46,540
E sappiamo che è un bene o che il servizio ha alcuni metodi di risoluzione che ci aiuteranno in questo.

13
00:00:46,550 --> 00:00:52,250
Quindi questo è un futuro indicizzatore futuro di execult, quindi ho già apportato alcune modifiche qui.

14
00:00:52,290 --> 00:00:56,300
È un miglioramento rispetto a quel riparatore fatto.

15
00:00:56,480 --> 00:00:59,800
Quindi sono state apportate alcune modifiche e alcune devono essere risolte.

16
00:00:59,900 --> 00:01:03,620
Quindi il compito di Dondre è qualcosa che dobbiamo cambiare.

17
00:01:03,770 --> 00:01:08,000
Quindi, in precedenza, onorava il nostro compito di implementare eseguibile.

18
00:01:08,030 --> 00:01:11,630
Ora dobbiamo cambiare questo a Karlberg.

19
00:01:11,690 --> 00:01:17,160
La seconda cosa è che l'indicizzatore rimarrà così com'è.

20
00:01:17,600 --> 00:01:23,520
Quindi l'implementazione è eseguibile perché non abbiamo l'indice non deve restituire nulla

21
00:01:23,580 --> 00:01:27,020
mentre Donard è ostile scritto inghiottire.

22
00:01:27,150 --> 00:01:30,530
E poi l'obiettivo è importante dove stiamo apportando alcune modifiche.

23
00:01:30,630 --> 00:01:32,560
Le modifiche sono già state fatte.

24
00:01:32,580 --> 00:01:36,920
Ci sono alcuni errori di compilazione qui perché alcuni dei tribunali sono stati cambiati e alcuni di loro.

25
00:01:36,960 --> 00:01:40,780
Alcuni dei tribunali devono essere aggiornati, il che è ciò che faremo qui.

26
00:01:40,830 --> 00:01:44,120
Quindi questo è il metodo principale e stiamo istanziando il futuro indicizzatore.

27
00:01:44,200 --> 00:01:46,670
E non sono andato per il gioco d'azzardo come al solito.

28
00:01:46,890 --> 00:01:57,050
Sto leggendo A sull'argomento e nella questione GO qui è ora in cima qui stiamo creando esecutore.

29
00:01:57,190 --> 00:02:03,220
Quindi, come puoi vedere ora, AC Cukor è il servizio di esecuzione precedente, era l'esecutore.

30
00:02:03,220 --> 00:02:06,480
Quindi è un bene o il servizio è più ampio, come già sappiamo.

31
00:02:06,520 --> 00:02:07,930
Quindi questo è un cambiamento.

32
00:02:08,840 --> 00:02:17,750
E qui nella terza stiamo raccogliendo le chiacchiere che le stiamo rendendo pubbliche e siamo noi dobbiamo sottometterci al

33
00:02:17,750 --> 00:02:24,890
download executer che è un executor quindi questo doc ritornerebbe visto che il compito ora

34
00:02:25,340 --> 00:02:32,300
sarà responsabile per esso in futuro e quel futuro sarà aggiunto a una lista che

35
00:02:32,710 --> 00:02:34,330
memorizza un futuro.

36
00:02:34,490 --> 00:02:35,030
Va bene.

37
00:02:35,240 --> 00:02:41,410
Quindi aggiungerai il futuro di ritorno e fai questa lista dal futuro più inattivo che stiamo creando qui.

38
00:02:41,630 --> 00:02:43,360
Va bene quindi deve essere aggiunto qui.

39
00:02:43,660 --> 00:02:52,550
E poi ci accingiamo a impostare ulteriormente in modo che il prossimo esecutore esegua l'esecuzione fuori

40
00:02:52,640 --> 00:02:53,800
dalla pagina.

41
00:02:53,810 --> 00:02:56,000
Quindi questo è il codice su cui torneremo.

42
00:02:56,020 --> 00:03:00,700
Ma andiamo avanti ferro modificato che non ordini compito qui.

43
00:03:00,710 --> 00:03:02,740
Sta implementando eseguibile.

44
00:03:02,900 --> 00:03:06,150
Quindi andiamo avanti e cambiamolo

45
00:03:10,440 --> 00:03:20,040
in clavicola e questo deve essere cambiato per chiamare e chiamare Word scritto un valore che sai che il

46
00:03:20,040 --> 00:03:24,000
computer e il risultato sono effettivamente il pubblico.

47
00:03:24,420 --> 00:03:32,710
Quindi combattiamo in generale questa particolare classe diciamo qui o chiamiamola B annuendo qui.

48
00:03:33,720 --> 00:03:43,610
Diciamo che d estende wabbling e cambiamo anche questo stripy.

49
00:03:43,710 --> 00:03:46,510
Quindi è un parametro limitato qui

50
00:03:51,610 --> 00:03:53,050
un parametro che.

51
00:03:53,080 --> 00:03:58,630
Quindi tutto ciò che abbiamo fatto è stato il cambio di chiamabile e questa è la modifica del cambiamento di strada eseguibile il

52
00:04:01,610 --> 00:04:08,100
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

53
00:04:08,170 --> 00:04:16,520
dopo se non lo facciamo so quale G.

54
00:04:16,520 --> 00:04:16,520
M. B. H ..

55
00:04:16,540 --> 00:04:20,530
Abbiamo detto Hachem a pagina e poi vogliamo leggere e pubblico.

56
00:04:20,850 --> 00:04:21,300
OK.

57
00:04:22,690 --> 00:04:27,380
Posso farlo.

58
00:04:31,680 --> 00:04:31,920
OK.

59
00:04:31,930 --> 00:04:36,080
Quindi questo è il cambiamento che dovevamo fare e lo abbiamo fatto.

60
00:04:36,310 --> 00:04:38,170
Quindi l'indicizzatore rimane lo stesso.

61
00:04:38,170 --> 00:04:39,640
Implementa eseguibile.

62
00:04:39,940 --> 00:04:45,370
Quindi otterrà l'Hetchy m. p. h. e nix ora qui.

63
00:04:45,670 --> 00:04:47,420
Come abbiamo detto prima.

64
00:04:47,620 --> 00:04:53,750
Quindi stiamo sottolineando che stiamo ricevendo il Roebling dalla coda e stiamo passando il gorgoglio che

65
00:04:54,040 --> 00:04:59,230
deve essere scaricato e lo stiamo passando perché non lo so non chiedere.

66
00:04:59,230 --> 00:05:04,420
Quindi il compito è un callable ora non so che è un è callable e lo stiamo sottoponendo

67
00:05:04,420 --> 00:05:04,780
all'argomento.

68
00:05:04,790 --> 00:05:12,480
Ne sappiamo tonnellate in futuro e quel futuro viene aggiunto a questa lista che si chiama Futures.

69
00:05:12,600 --> 00:05:12,880
OK.

70
00:05:12,880 --> 00:05:14,710
Quindi ha una lista di futuri.

71
00:05:14,820 --> 00:05:15,070
OK.

72
00:05:15,070 --> 00:05:19,460
Perché stiamo valutando qui e in ogni iterazione aggiungeremo un futuro.

73
00:05:19,480 --> 00:05:25,350
E poi qui elaboreremo ciascuno dei futures e stiamo cercando di uscire potrebbe avere importanza.

74
00:05:25,450 --> 00:05:27,050
Il tuo metodo qui

75
00:05:27,080 --> 00:05:32,630
Non abbiamo bisogno di qualcosa che sia accurato e stiamo passando il compito inesperto qui che è ragionevole

76
00:05:33,230 --> 00:05:39,470
e per l'indice o il compito che stiamo passando il weblink e il bambino lo stanno passando mentre siamo in stiamo

77
00:05:39,470 --> 00:05:43,640
andando a stare meglio sotto ottenere motard avrebbe restituito un barlume di luce.

78
00:05:43,780 --> 00:05:44,560
Destra.

79
00:05:44,560 --> 00:05:46,750
Quindi questo è quello che stiamo facendo qui.

80
00:05:46,750 --> 00:05:54,430
Quindi permettimi di andare avanti e lanciarlo qui, come puoi vedere come questa è stata una buona eccezione ad eccezione

81
00:05:54,490 --> 00:05:55,380
di esecuzione.

82
00:05:57,410 --> 00:06:05,210
Perché il futuro può essere un blogger e possiamo vedere come ognuna di queste due eccezioni perché può

83
00:06:05,210 --> 00:06:11,900
essere nuovamente bloccata a un'eccezione ininterrotta e poiché l'attività stessa callable può generare un'eccezione.

84
00:06:11,900 --> 00:06:15,590
Stiamo anche avendo questa eccezione di esecuzione.

85
00:06:15,710 --> 00:06:18,020
Quindi lasciami andare avanti e farlo funzionare

86
00:06:20,790 --> 00:06:21,160
bene.

87
00:06:21,160 --> 00:06:27,340
Quindi tutte le pagine sono state indicizzate ma abbiamo un'eccezione qui è un'eccezione di runtime.

88
00:06:27,400 --> 00:06:30,300
Il motivo è perché dopo aver chiuso qui.

89
00:06:30,360 --> 00:06:30,840
Va bene.

90
00:06:30,850 --> 00:06:35,530
Quindi abbiamo anche queste due dichiarazioni che stiamo chiudendo entrambi gli esecutori e sappiamo

91
00:06:35,530 --> 00:06:39,250
che una volta spento l'esecutore non possiamo accettarne di nuovi.

92
00:06:39,510 --> 00:06:42,900
Ma allora, in che modo questa affermazione ha richiamato qualcosa.

93
00:06:42,940 --> 00:06:49,420
Sto cercando di risolvere un nuovo compito solo per dimostrarti che non verrà accettato Newcastle e in un momento

94
00:06:49,420 --> 00:06:50,670
verrà generata un'eccezione.

95
00:06:50,740 --> 00:06:53,310
Quindi è stata appena chiamata eccezione di esecuzione rifiutata.

96
00:06:53,380 --> 00:06:59,390
Quindi questa è l'eccezione che è nella natura, quindi non possiamo aggiungere nuovi test una volta che invochiamo lo spegnimento o

97
00:06:59,400 --> 00:07:00,260
l'arresto ora.

98
00:07:00,440 --> 00:07:00,760
Va bene.

99
00:07:00,820 --> 00:07:02,710
Quindi questo è solo per loro sulla stazione.

100
00:07:02,920 --> 00:07:05,100
Ma tutti loro sono stati ordinati.

101
00:07:05,140 --> 00:07:12,370
Ora una limitazione qui è che in questa particolare chiamata è qui stiamo iterando attraverso questa

102
00:07:12,370 --> 00:07:21,100
è la principale questione di dominio ancora di methhead e stiamo leggendo attraverso la lista dei futures e in ogni

103
00:07:21,220 --> 00:07:23,690
iterazione stiamo guardando il futuro.

104
00:07:24,010 --> 00:07:31,760
Quindi, quando siamo nell'iterazione, il futuro cane get può bloccare qui, perché la pagina non è che non lo sai perché è

105
00:07:31,750 --> 00:07:34,650
così che i libri di metodo get.

106
00:07:34,810 --> 00:07:36,240
Quindi il metodo get si bloccherebbe.

107
00:07:36,340 --> 00:07:42,050
Quindi se si blocca significa che il thread principale non procederà fino a questo mese che ci ha

108
00:07:42,060 --> 00:07:42,540
ferito.

109
00:07:42,740 --> 00:07:45,100
Va bene, questa è una limitazione qui.

110
00:07:45,100 --> 00:07:50,140
Quindi il bambino ha bisogno di fare questo, dobbiamo davvero passare il futuro qui.

111
00:07:50,140 --> 00:07:52,690
Questo è un modo per citare questa particolare logica.

112
00:07:52,870 --> 00:08:00,450
Quindi non si registra il metodo get ma in realtà si passa un futuro all'attività inesperta e quindi il

113
00:08:00,460 --> 00:08:02,560
metodo execute è l'executor.

114
00:08:02,560 --> 00:08:09,820
Crea una terza piscina in modo che l'esecutore terzo Vin esegua methhead sul terzo sottotono tenero che

115
00:08:09,820 --> 00:08:11,620
puoi ottenere migliorerà.

116
00:08:11,620 --> 00:08:18,540
Quindi se lo fai allora non lo fai e tutta questa cosa può lavorare in parallelo contemporaneamente.

117
00:08:18,770 --> 00:08:26,200
Altrimenti questo problema può bloccarsi qui e possiamo avere problemi come possiamo e il programma non procederà potrebbe

118
00:08:26,440 --> 00:08:27,330
non procedere.

119
00:08:27,550 --> 00:08:31,360
Quindi il modo migliore per implementare è solo passare l'oggetto futuro.

120
00:08:31,360 --> 00:08:39,070
E in modo che le minacce all'interno di questo gruppo di thread vengano eseguite simultaneamente e in ognuna di quelle esecuzioni in cui

121
00:08:39,440 --> 00:08:42,510
non è possibile fare ciò, otterremo il motard qui.

122
00:08:42,670 --> 00:08:49,480
Quindi dal momento che lavoreranno contemporaneamente, non avremo questo problema di almeno un thread che blocca

123
00:08:49,660 --> 00:08:50,820
un adultero.

124
00:08:51,350 --> 00:08:56,950
Okay, ecco alcuni cambiamenti che possiamo apportare e lo faremo nel prossimo termine o variabile,

125
00:08:57,240 --> 00:09:05,070
in realtà ci mettiamo dei limiti di tempo su ciò che non vogliamo aspettare che il download delle pagine faccia molto tempo.

126
00:09:05,170 --> 00:09:06,860
OK, in modo da completare un limite di tempo.

127
00:09:06,880 --> 00:09:12,010
E sappiamo che possiamo usare il tempo per ottenere quello e c'è anche un altro modo per farlo in modo che

128
00:09:12,010 --> 00:09:13,460
guardiamo entrambi i loro acquisti.

129
00:09:13,480 --> 00:09:15,400
Quindi questo è un Demel interessante.

130
00:09:15,490 --> 00:09:22,800
Quindi vedremo quello nella prossima lezione in alto, come alcuni dopo aver incluso anche qualche x.

131
00:09:22,840 --> 00:09:25,660
Uno di questi riguarda la visibilità della memoria qui.

132
00:09:25,930 --> 00:09:33,370
E dice che le nostre azioni in un commercio prima della sottomissione di quel compito eseguibile o callable a

133
00:09:33,370 --> 00:09:38,640
un esecutore così sovietico accade prima di qualsiasi azione intrapresa da tale compito.

134
00:09:38,730 --> 00:09:38,980
Va bene.

135
00:09:39,010 --> 00:09:44,500
Quindi le azioni in una parte di minaccia della sottomissione di un compito gorgogliano una critica così questo

136
00:09:44,500 --> 00:09:51,070
accade prima di qualsiasi azione che potrebbe accadere all'interno di quell'attività che a sua volta è avvenuta prima del risultato è la

137
00:09:51,130 --> 00:09:52,620
crema del futuro doc.

138
00:09:53,830 --> 00:09:54,270
OK.

139
00:09:54,410 --> 00:09:57,320
Quindi questa è la visibilità della memoria che dobbiamo ottenere qui.

140
00:09:57,350 --> 00:10:00,900
Quindi volevo solo metterlo in evidenza.

141
00:10:00,930 --> 00:10:01,890
Quindi questo è tutto.

142
00:10:01,900 --> 00:10:06,810
E puoi anche andare avanti e guardare una API buona o di servizio e anche la futura API.

143
00:10:07,120 --> 00:10:12,550
Io per qualche altro metodo, ma esploreremo ancora un paio di mesi nella prossima immagine.

144
00:10:12,820 --> 00:10:13,570
Questo è tutto.

145
00:10:13,620 --> 00:10:14,300
Grazie.

146
00:10:14,400 --> 00:10:15,260
E felice codifica.

147
00:10:15,270 --> 00:10:18,300
E questa settimana su questo programma saremo in grado di portare nella sezione risorse.
