This project is a comprehensive guide to core Java for complete beginners. As of now, it only includes multithreading Java concepts for beginners. It includes several classes, each demonstrating a different aspect of Java's multithreading capabilities.
-
WaitNotifyMain
: This class demonstrates the use ofwait()
andnotify()
methods for managing concurrent access to a shared resource. -
ThreadAttributesMain
: This class demonstrates the use of Thread attributes and ThreadGroup in Java. -
ThreadCreationMain
: This class demonstrates different ways of creating and managing threads in Java. -
ThreadLocalMain
: This class demonstrates the use ofThreadLocal
for creating thread-safe date formatters in Java. -
VolatileFinalMain
: This class demonstrates the use ofvolatile
andfinal
keywords in Java.
The project uses Gradle as a build tool. You can build and run the project using your IDE's built-in Gradle support, or you can use the Gradle Wrapper from the command line:
./gradlew build CompleteCoreJavaCourse