Email the Author
You can use this page to email A N M Bazlur Rahman about Mastering Modern Concurrency in Java.
About the Book
Java concurrency has evolved significantly over the years, and with the introduction of virtual threads, Java offers a new paradigm for writing scalable and maintainable concurrent programs. This book aims to be your comprehensive guide to mastering virtual threads and modern concurrency in Java.
What You Will Learn
- Deep dive into the architecture and inner workings of virtual threads.
- Best practices for using virtual threads in various types of Java applications.
- Advanced topics such as debugging and monitoring virtual threads.
- Real-world examples and case studies to apply your knowledge.
- Pitfalls to avoid and how to troubleshoot common issues.
Who This Book Is For
This book is designed for intermediate-to-advanced Java developers who are familiar with the basics of concurrency but want to take their skills to the next level. Software architects and senior developers will also find this book valuable for designing and improving the performance of Java applications.
Structure of The Book
- Introduction to Virtual Threads: Basic concepts and how they differ from traditional threads.
- Concurrency Models in Java: A look at how concurrency has evolved in Java and where virtual threads fit in.
- Practical Use-Cases: Extensive code examples and real-world scenarios where virtual threads shine.
- Advanced Topics: Debugging, monitoring, and pinning, among other advanced topics.
- Practical Advice: Guidelines, best practices, and what to avoid for effective use of virtual threads.
Features
- In-depth explanation and code examples for each topic.
- Hands-on exercises and solutions.
- Real-world case studies.
- Best practices and guidelines.
Pre-requisites
Readers should have a solid understanding of Java and a basic knowledge of threading and concurrency concepts.
By the end of this book, you'll have a thorough understanding of virtual threads and how to use them effectively to write scalable and maintainable Java applications.
About the Author
A N M Bazlur Rahman works at Contrast Security as a Sr. Software Engineer. He has more than ten years of professional experience in the software industry, predominantly in Java and Java-related technologies. Recently, he was named a Java Champion. Outside of his regular work hours, he loves to mentor, write, speak at conferences, and contribute to open-source projects. He is the founder and current moderator of the Java User Group in Bangladesh. He has organized meetups and conferences to share Java-related knowledge with the community since 2013. He was named Most Valuable Blogger (MVP) at DZone, one of the most recognized technology publishers in the world. Besides DZone, he is an editor for the Java Queue at InfoQ, another leading technology content publisher and conference organizer, and an editor at Foojay.io, a place for friends of OpenJDK. In addition, he has published four books about the Java programming language in Bengali; they were bestsellers in Bangladesh. He earned his bachelor's degree from the Institute of Information Technology, University of Dhaka, Bangladesh, in Information Technology, majoring in Software Engineering. He currently lives in Toronto, Canada.