che sto attraversando diverso modello di concorrenza in un ambiente multi-threading (http://tutorials.jenkov.com/java-concurrency/concurrency-models.html)supporto Java per tre diversi modelli di concorrenza
L'articolo mette in evidenza circa tre concorrenza modelli.
lavoratori parallele
Il primo modello di concorrenza è quello che io chiamo il lavoratore modello parallelo. I lavori in entrata vengono assegnati a diversi lavoratori .
Line Assembly
I lavoratori sono organizzati come lavoratori alla catena di montaggio in una fabbrica. Ogni lavoratore esegue solo una parte del lavoro completo. Quando quella parte è finita, il lavoratore inoltra il lavoro al lavoratore successivo.
Ogni lavoratore è in esecuzione nella propria thread e non condivide nessuno stato con altri lavoratori. Questo è anche a volte indicato come un modello di concorrenza nulla condiviso.
funzionale parallelismo
L'idea di base del parallelismo funzionale è di implementare il programma utilizzando chiamate di funzione. Le funzioni possono essere viste come "agenti" o "attori" che inviano messaggi tra di loro, proprio come nel modello di concomitanza della linea di assemblaggio (sistemi reattivi o basati su eventi AKA). Quando una funzione chiama un'altra, è simile all'invio di un messaggio.
Ora voglio mappare supporto API Java per questi tre concetti
Lavoratori parallele: E 'ExecutorService, ThreadPoolExecutor, CountDownLatch API?
Line Assembly: L'invio di un evento al sistema di messaggistica come JMS & utilizzando concetti di messaggistica di code & Tematica.
funzionale Parallelismo: ForkJoinPool in una certa misura & java 8 flussi. ForkJoin pool è facile da capire rispetto ai flussi.
Sono corretto nel mappare questi modelli di concorrenza? Se no, correggimi
Grazie. Sarebbe fantastico se fornissi alcune informazioni sul parallelismo funzionale. –
Per il parallelismo funzionale, si prega di controllare http://akka.io, il miglior framework basato su modello di attore creato per jvm. –
Alla fine del suo tutorial, l'autore dice "Java EE non ha più il vantaggio, mi sento". È davvero il caso?Queste tecniche non sono ancora state incorporate in Java EE? o non hanno in programma di aggiungere in futuro? – JavaHopper