Yes, Java is multi-threaded by nature. Numerous distinct threads may run concurrently and independently in a single Java program.
The start() function on the new Thread object must be called before the thread can begin to run after being formed by instantiating a Thread object or an object that extends Thread.
In Java, threads are used for everything that runs. Even if you don't explicitly call it, every program in the JVM world has at least one thread.
A program can perform numerous tasks at once more effectively because of threads.
A single-threaded Java application can only handle one task at a time and contains just one Java thread. Multi-threading is the process of handling many tasks concurrently by creating numerous Java threads, each of which handles a different task.