Giter Site home page Giter Site logo

psp-concurrencia-dam's Introduction

psp-concurrencia-dam

Repo para la investigación de materiales sobre concurrencia en Java

Este repositorio contendrá información y ejemplos sobre temáticas concretas de concurrencia (técnicas, herramientas, librerías, clases…), realizando un estudio teórico sencillo, y después un ejemplo práctico sencillo.

Se hará en grupos de 3 personas, y todos los miembros tendrán que conocer el contenido y estar familiarizado con ello, ya que se podrá evaluar en el examen. A nivel general, lo que tendréis que hacer con cada temática es:

  • Explicar el concepto: qué es, para qué sirve, ¿viene incorporado en el framework, necesitamos una librería externa?
  • Caso/s de uso/s: en qué situaciones se puede o debe o se recomienda utilizar. Esto es casi lo más importante. Queremos que todos los compañeros puedan recurrir a esto cuando se encuentren con el problema o la utilidad en el futuro.
  • Ventajas/inconvenientes: qué nos aporta de beneficioso o qué problema resuelve.
  • Realizar una pequeña prueba de concepto: un ejemplo o varios de la técnica-herramienta en acción, que se pueda lanzar y ver en ejecución. La finalidad es que si algún compañero/a necesita utilizar esto en el futuro, que pueda recurrir a ello viendo además un ejemplo.
    • Pensad, o ayudaos del LLM, para elaborar un ejemplo lo más interesante posible.
    • Necesitará tener un README con la información necesaria para ejecutarse. Es decir, lo que necesite la persona cuando se descargue el ejemplo, para poder ejecutarla. Puede ser directamente un proyecto de código, o si es necesario configurar algo, que se quede recogido en este fichero.

Temas

  • Fork-Join Framework (ForkJoinPool, ForkJoinTask, RecursiveTask )
  • RxJava
  • Parallel Streams en Java 8+ (CountDownLatch ,CyclicBarrier )
  • Mecanismos de sincronización en Java
  • Colas concurrentes (o BlockingQueue,ConcurrentLinkedQueue,DelayQueue)
  • Estructuras de datos concurrentes o Thread-safe (ConcurrentHashMap,ConcurrentNavigableMap, ,Etc… )
  • Sincronización con Locks (ReentrantLock, ReadWriteLock)
  • Testing de concurrencia: cómo realizar test unitarios para entornos concurrentes
  • Uso de ThreadLocal en Java

psp-concurrencia-dam's People

Contributors

diegoprofp avatar sergiosimonf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.