Overview
Syllabus
Introduction
Project Loom
Use case
First implementation
CPU utilization
Thread creation
Visual DVM
Thread dumb
System call
Socket channel
Blocking calls
Context switch
IANA scheduler
TCP connections open
Second implementation
Threads
Service Threads
Tweed Method
SocketChannel API
asynchronous circuits channel
promote efficiency
handle 200 clients
asynchronous calls
asynchronous implementation
evenloop
Nettie
Reactive streams
Atomic references
User threads
continuations
asynchronous programming
continuation as runnable
continuation as state machine
iterator as state machine
continuation as lightweight thread scheduler
nonblocking
scheduler threads
play with continuations
cosa
automatic tail call optimization
structured concurrency
References
Taught by
Devoxx