Java
- Core Java
- Language Basics
- OOPs concepts
- Exception Handling
- Collections Framework
- Generics
- Input-Output
- Multi-threading/Concurrency
- Functional Programming – lambda expressions and streams
- Java Design Patterns
- JUnit, Mockito, Maven, Git
- Advanced Java
- JDBC
- Servlets
- Spring
- Spring Framework
- Spring Boot
- Spring Data JPA using Hibernate
- Java Web services
https://www.java-success.com/producer-and-consumer-java-multi-threading-code/