If you want to run a method after n seconds then you don't need to mess around with creating new threads there is a built in method called Thread.sleep(time in milliseconds)
that is used as follows:
try {
Thread.sleep(1000); // 1000 ms = 1s however long you want it
} catch (InterruptedException e) {
e.printStackTrace(); // It can cause exception so needs to be in a try-catch statement
}
//Run the method here
someMethod();