Skip to content

Latest commit

Β 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Core Java & Multithreading

A hands-on practice repo for Core Java fundamentals, covering OOP, Multithreading, and Java 8 features β€” structured using standard Java package conventions (com.java8.*) and runnable directly via javac in the terminal (VSCode-friendly, no build tool required).

πŸ“ Project Structure

./
└── com/
    └── java8/
        β”œβ”€β”€ MyMain.java                          # Entry point β€” swap imports to run different examples
        β”œβ”€β”€ classobject/
        β”‚   └── MyClassObject.java               # OOP: encapsulation, constructors, toString
        └── multithreading/
            └── MultithreadingUsingSynchronized.java  # Odd/even printing using synchronized + wait/notify

⚑ How to Run (VSCode Terminal / javac)

From the repo root (wherever you cloned this repo):

# 1. Compile all Java files
javac -d . com/java8/MyMain.java com/java8/classobject/MyClassObject.java com/java8/multithreading/MultithreadingUsingSynchronized.java

# 2. Run the entry point
java com.java8.MyMain

Tip: The -d . flag outputs .class files into the correct package directory structure automatically.

πŸ“š Topics Covered

Topic File Concept
OOP / Class & Object classobject/MyClassObject.java Encapsulation, constructors, getter/setter, toString()
Multithreading multithreading/MultithreadingUsingSynchronized.java synchronized block, wait(), notify(), odd-even thread coordination

πŸ› οΈ Environment

  • Language: Java 8+
  • Editor: VSCode (lightweight, no IDE overhead)
  • Compiler: javac via terminal
  • Version Control: Git + GitHub

About

Hands-on practice repo for Core Java fundamentals, covering OOP, Multithreading, etc

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages