How Thread, Code and Data Works in Multi-threading Program in Java?

How Thread, Code and Data Works in Multi-threading Program in Java?