Threads
Quickly, Incompletely Defined:
A Thread is a lightweight process (chunk of code) that can act independently of another any other code in an application. They allow us to give the illusion that more than one process is running at the same time.
Subclass java.lang.Thread, or implement the interface Runnable
// threaded code goes here
The method run() is started via a call to “start()”. (One can also override start(), but this is not always necessary.)