Method 1: extending java.lang.Thread Method 2: implementing java.lang.Runnable ThreadSubclass is running RunnableJob is running