you really sound confuse.Anyway one reason i know that as we can achieve the same functionality using Runnable, so we should go for it because if we will implement Runnable then we can extend other class which is not possible if we will extend Thread class