When an object implementing interface Runnable is used
to create a thread, starting the thread causes the object's
run method to be called in that separately executing
The general contract of the method run is that it may
take any action whatsoever.
run in interface java.lang.Runnable
public static void start(@NotNull