InfoQ Homepage Concurrency Content on InfoQ
-
Virtual Threads for Lightweight Concurrency and Other JVM Enhancements
Ron Pressler presents how and why Java abstracted its existing thread construct to provide an alternative user-mode implementation of threads as opposed to offering a new concurrency construct.
-
Project Loom: Revolution in Java Concurrency or Obscure Implementation Detail?
Tomasz Nurkiewicz explores what Loom is, how it's implemented, what problems it solves, its shortcomings, and will it make reactive programming obsolete?
-
Concurrency in Go
Dom Davis looks at how Go handles concurrency, and how goroutines and channels can be utilized to create complex concurrent patterns.
-
Concurrency, Scalability and Transactions -- Myths and Surprises
Renan Ranelli explores the interaction between massive concurrent servers, databases and transaction isolation.
-
Why Continuations are Coming to Java
Ron Pressler discusses and compares the various techniques of dealing with concurrency and IO in both pure functional and imperative programming languages.
-
CRDTs: From Sequential to Concurrent Executions
Carlos Baquero Moreno discusses migrating from sequential to concurential programming using CRDTs.
-
Modeling the Real World with Elixir/OTP
Aish Raj Dahal talks about concurrency support and error handling in Elixir.
-
Solving New School with the Old School (Clojure)
Jearvon Dharrie discusses Clojure, a language that's taking some older ideas and solving 21st-century problems, covering types, clojure.spec, parallelism and concurrency with core.async, and more.
-
Turn Hours into Seconds - Concurrent Event Processing
Emil Soman discusses implementing a thread safe solution to a concurrency problem using Flow, Elixir's concurrent computation library.
-
Go Concurrency in the Real World
Vitor De Mario explores several idioms and patterns applied in real world software running Go, starting from the basic syntax all the way to complete concurrent programs.
-
The Why of Go
Carmen Andoh provides the historical context around the technical decisions of the Go language to better understand its concurrency primitives, garbage collection, and small standard library.
-
From Concurrent to Parallel
Brian Goetz explores the different goals, tools, and techniques involved between concurrency and parallelism approaches, and how to analyze a computation for potential parallelism.