"Java Concurrency In Practice" è ancora valido? [chiuso]


295

È Java Concurrency in Practice ancora valido? Mi chiedo se le idee, i concetti e l'implementazione descritti nel libro siano ancora conformi alle ultime versioni di Java.

Chiedo perché l'ultima edizione è stata fatta nel 2006.


9
Sì. Ti darà una buona base nella programmazione concorrente in Java.
Greg Kopff,

12
Per coloro che sono interessati, e poiché al momento non è contrassegnato come risposta, Brian Goetz ha espresso la sua opinione qui
mkobit,

almeno questo non è valido: stackoverflow.com/questions/52253164/…
Jason

Risposte:


178

Sì, è ancora valido nella mia mente. Non ci sono grandi cambiamenti in quest'area da 6 a 7. Fork-join è una nuova funzionalità, molto adatta per il tipo di problemi di divisione e conquista. Ma tutte le cose esistenti all'interno del libro, come sincronizzazione, volatile, servlet, sono ancora molto valide.


597

Sebbene la mia prospettiva possa essere parziale, la mia attuale intenzione di aggiornare il libro sarebbe quasi strettamente additiva, coprendo fork-join, decomposizione parallela e le nuove operazioni parallele di dati in blocco in arrivo in Java SE 8.


38
Hai ancora (3 anni dopo) in programma di aggiornare il libro? AFAIK, il libro disponibile su Amazon è ancora l'edizione 2006. Sarebbe bello vedere la copertura di molte nuove funzionalità in Java SE 8 relative alla concorrenza.
barclay,

166
"Avere piani" gli darebbe troppo credito. Forse "avere l'ambizione" è più vicino ....
Brian Goetz,

20
ancora qualche mese e sarà il 2019 ... i tuoi fan stanno ancora aspettando ... :(
Kartik

19
Capisco. Dal mio punto di vista, c'è più leva nel creare nuove versioni di Java rispetto alle nuove versioni del libro, quindi per ora mi sto concentrando su quello. Forse dopo la consegna di Project Loom, sarà diverso.
Brian Goetz,

4
@Brian Goetz bump
Christian Meyer

48

Ho comprato questo libro nel 2013. Avevo seri dubbi sul fatto che sarebbe stato attuale e utile dato che questa edizione è stata pubblicata molto tempo fa. Il mondo della tecnologia si muove rapidamente e la tecnologia del software è ancora più veloce. Anche così, questo libro è fondamentale. I concetti e le pratiche discussi sono più fondamenti per una buona progettazione e ingegneria del software che aggiornamenti sulle API più recenti e migliori. Questo libro è stato indispensabile e sono contento di averlo ricevuto prima di aver deciso di scrivere anche una sola riga di codice simultaneo. Probabilmente mi ha risparmiato innumerevoli ore.


16

Sì, sicuramente è ancora valido, ma consiglierò in aggiunta o come introduzione The Well-Grounded Java Developer un libro ben scritto con un capitolo sulle moderne tecniche di concorrenza Java ed esempi ben fatti.


3
Interessante notare che al momento offrono gratuitamente il capitolo sulla concorrenza (il tuo link capitolo 4 in Download gratuiti)
Askar Ibragimov,

9

Sì. Molto. Puoi sempre tenere traccia delle novità introdotte in Java, tuttavia, il libro fa un ottimo lavoro nel spiegare i fondamenti.

Se aiuta, questo viene da un ricercatore a tempo pieno in concorrenza e parallelismo usando OOP.




5

Se inizierai il tuo progetto usando Java 8, potresti prendere in considerazione anche libri e tutorial nuovi a causa delle nuove cose apparse in Java 8 come stream, lambda e nuove atomiche - che cambiano un po 'i metodi di sviluppo.


1
Parliamo di concorrenza qui giusto?
Samuel,

I flussi @samuel (paralleli) e l'atomica sono certamente le caratteristiche chiave della concorrenza.
Jean-François Savard,

1
come risponde alla domanda originale sul libro "Concorrenza Java in pratica"?
Saurabh,

0

Bene, il libro sembra promettente quando leggo alcuni capitoli di anteprima online. Fornisce abbastanza informazioni sugli aspetti di concorrenza generale e Java. Si può tenere questo libro come un equipaggiamento utile quando si progettano e implementano applicazioni di concorrenza ingenue e sofisticate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.