Is it possible to create a thread without extending Thread class or implementing Runnable interface nor using anonymous inner class ??
Can you give us the reason for such a request? Seems like a arbitrary restriction to me.
Regardless, I guess one option would be to use one of the services returned by java.util.concurrent.Executors -- but of course, under the hood, those service classes will create threads using the Thread class.
Henry makes an excellent point. Under what circumstances would you ever want or need to do this?
Even as a "java beginner's query" it makes no sense to me. Thread and Runnable are there for the sole purpose of making it easy for you to create concurrent functionality in your application and there is no need to do it any other way.
Let's say you did find some crazy obscure way to do it. If you ever implemented it in a team development environment you would become very unpopular very quickly. Maintenance of that code would be near impossible.