Concorrenza Java

Nozioni di base sulla concorrenza Java

  • Panoramica di java.util.concurrent
  • Guida alla parola chiave sincronizzata in Java
  • Guida alla parola chiave volatile in Java
  • Guida a java.util.concurrent.Future
  • Un'introduzione a ThreadLocal in Java
  • Ciclo di vita di un thread in Java
  • Come uccidere un thread Java
  • Introduzione ai pool di thread in Java
  • Implementazione di un eseguibile vs estensione di un thread
  • metodi wait and notify () in Java
  • Runnable vs Callable in Java
  • Differenza tra attesa e sonno in Java
  • Il metodo Thread.join () in Java
  • Utilizzo di un oggetto Mutex in Java
  • ThreadPoolTaskExecutor corePoolSize rispetto a maxPoolSize

Concorrenza avanzata in Java

  • Thread daemon in Java
  • Una guida a Java ExecutorService (popolare)
  • Guida al framework Fork / Join in Java
  • Pool di thread personalizzati in Java 8 flussi paralleli
  • Guida a CountDownLatch in Java
  • Guida a java.util.concurrent.Locks
  • ExecutorService: in attesa del completamento dei thread
  • Guida a Java Phaser
  • Guide To CompletableFuture (popolare)
  • CyclicBarrier in Java
  • Guida a ThreadLocalRandom in Java
  • Java CyclicBarrier vs CountDownLatch
  • Che cos'è la sicurezza dei thread e come ottenerla?
  • Come ritardare l'esecuzione del codice in Java

Altre risorse per la concorrenza

  • Il problema dei filosofi a tavola in Java
  • Domande di intervista sulla concorrenza Java (+ risposte)
  • Java Concurrency Utility con JCTools