O'Reilly logo

Clojure for Java Developers by Eduardo Díaz

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

core.async

The core.async is yet another way of programming concurrently; it uses the idea of lightweight threads and channels to communicate between them.

Why lightweight threads?

The lightweight threads are used in languages, such as go and Erlang. They excel in being able to run thousands of threads in a single process.

What is the difference between the lightweight threads and traditional threads?

The traditional threads need to reserve memory. This also takes some time. If you want to create a couple of thousand threads, you will be using a noticeable amount of memory for each thread; asking the kernel to do that also takes time.

What is the difference with lightweight threads? To have a couple of hundred lightweight threads, you only need to ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required