➔ Software developer - Team lead
➔ Java Champion
➔ Medellin Java Users Group Leader
➔ hibernate/hibernate-validator Contributor
➔ Duke’s Choice Award Winner
➔ Eclipse Collections contributor
Slide 3
Slide 3 text
➔ Professional with 10+ years
➔ Principal Software Engineer - NY
➔ NYJavaSIG Leader
➔ graciano.dev
➔ Twitter: @rodrigograciano
Slide 4
Slide 4 text
●
●
●
●
Slide 5
Slide 5 text
● Concurrency when we have many task, largely independent, and we use the same
resource to do them at a time
● Parallelism is when we want to do one task, and we split up in multiple subtasks
Slide 6
Slide 6 text
A Thread is an independent path of execution that allows a program to operate more efficiently by doing
multiple things at the same time.
Threads can be used to perform complicated tasks in the background without interrupting the main program.
Slide 7
Slide 7 text
● Synchronous: when we wait to finish a task before moving to the next one
● Asynchronous: when we move to another task before it finishes