The presentation starts at 19:30 h and will have duration of 1 hour including the questions.
The talk compares the lightweight concurrency models implemented in Java as Virtual Threads (VT) by project Loom and in Golang as goroutines. The lightweight green threads M:N execution model is only part of the whole picture – there are important aspects of inter-thread/coroutine communication, error handling, interruption, preemption, timeouts, scheduling, context propagation. Different solutions to these problems proposed by the structured concurrency (SC) pattern employed by project Loom are compared to communicating sequential processes (CSP) abstraction using channels in Golang. Talk concludes by comparing some popular concurrent programming patterns implemented using virtual threads, goroutines and channels, and reactive programming libraries (RxJava, RxGo, Spring Reactor).
The event is organized by Bulgarian Java User Group (BGJUG) and is free to attend: https://www.facebook.com/events/1424262907945830/
IPT provides high-quality, instructor-led corporate trainings covering in depth all practical aspects of server-side application/Web API development with Golang, Kotlin, and Java, as well as front-end development with Angular and ReactJS.