Главная
Study mode:
on
1
Intro
2
REVOLUTIONARY DEVELOPER TOOLS
3
WHY DO WE CARE?
4
CONCURRENCY PARALLELISM
5
THEORY
6
PRACTICE
7
WHY THREADS
8
COMMUNICATION
9
PROBLEM ORIENTED PROGRAMMING
10
TAKEAWAY: THREADS
11
THREAD POOLS
12
CONCERNS: EXECUTORS
13
TAKEAWAY: EXECUTORS
14
FORK JOIN FRAMEWORK
15
TAKEAWAY: FORK JOIN POOL
16
COMPLETABLE FUTURES
17
Using types
18
ACTOR SYSTEM
19
TYPED ACTORS
20
TAKEAWAY: ACTORS
21
QUASAR FIBERS
22
TAKEAWAY: FIBERS
23
TRANSACTIONAL MEMORY
24
TAKEAWAY: TX MEMORY
25
CONCLUSION
26
Find me and chat with me!
Description:
Explore various approaches to managing concurrency in Java through this conference talk from Spring I/O 2016. Dive into the challenges of writing correct concurrent code and learn about different methods to handle concurrency, from basic threads to higher-level primitives like fibers and work-stealing solutions. Examine a simple concurrent problem solved using threads, executors, actors, fibers, and monadic code with completable futures. Compare these approaches in terms of simplicity, readability, configuration, and management. Gain insights into when to use each method in your projects, understanding their benefits and trade-offs. Cover topics such as revolutionary developer tools, concurrency parallelism theory and practice, thread pools, the Fork Join Framework, Completable Futures, Actor Systems, Quasar Fibers, and Transactional Memory. Enhance your understanding of concurrent programming in Java and make informed decisions on the best approach for your specific scenarios.

Flavors of Concurrency in Java

Spring I/O
Add to list
0:00 / 0:00