Libreria per gestire Thread e concorrenza in Java

di Anonimizzato21860 il
5 risposte
Ciao ragazzi, studiando l'OCP di Java SE 8 mi è venuto in mente l'esistenza di una libreria in Java che gestisce la concorrenza oltre a java.util.concurrent. Sapete aiutarmi?

5 Risposte

  • marcop97 ha scritto:


    una libreria in Java che gestisce la concorrenza
    Cosa intendi esattamente?
  • Per esempio per Python c'è Celery. Per java invece?
  • marcop97 ha scritto:


    Per esempio per Python c'è Celery. Per java invece?
    Non conosco questo Celery, ho visto brevemente giusto adesso la sua home page. Se intendi i sistemi di messaggistica per le applicazioni (quello che in generale si definisce MOM, Message Oriented Middleware), allora sì, in Java esiste la specifica JMS (Java Message Service).
    Quindi parti da:
    https://en.wikipedia.org/wiki/Java_Message_Servic
  • andbin ha scritto:


    marcop97 ha scritto:


    Per esempio per Python c'è Celery. Per java invece?
    Non conosco questo Celery, ho visto brevemente giusto adesso la sua home page. Se intendi i sistemi di messaggistica per le applicazioni (quello che in generale si definisce MOM, Message Oriented Middleware), allora sì, in Java esiste la specifica JMS (Java Message Service).
    Quindi parti da:
    https://en.wikipedia.org/wiki/Java_Message_Servic
    No, non intendevo questo, comunque facendo un po di ricerche approfondite ho trovato https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/concurrent/package-summary.html
  • marcop97 ha scritto:


    No, non intendevo questo, comunque facendo un po di ricerche approfondite ho trovato https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/concurrent/package-summary.html
    Se intendi "utilità" sulla concurrency come quelle linkate, ok, è un conto. Allora fai pure un giro tra le varie Apache Commons Lang, Google Guava, JCTools e altro.

    Ma quella Celery per Python che hai indicato ha altri scopi: è (per quanto ho capito) una task/job queue che si basa sullo scambio di messaggi distribuiti tra più applicazioni tramite una applicazione di "middleware" che è il message broker.
    È un'altra cosa, un altro livello, un altro contesto. Non c'entra nulla con la classettina TimedSemaphore della Commons Lang o la AtomicDoubleArray della Guava.
    Punto.
Devi accedere o registrarti per scrivere nel forum
5 risposte