What is the meaning of Thread thread1 =new Thread(m1);
?
I don't understand the m1
inside the new Thread(m1)
.
class Test implements Runnable{
public void run(){
System.out.println("thread is running...");
}
public static void main(String args[]){
Test m1=new Test();
Thread thread1 =new Thread(m1);
thread1.start();
}
}
CodePudding user response:
m1 is the Runnable instance to be executed by the Thread.
Here what the documentation says:
public Thread(Runnable target)
Allocates a new Thread object. This constructor has the same effect as Thread (null, target, gname), where gname is a newly generated name. Automatically generated names are of the form "Thread-" n, where n is an integer.
Parameters: target - the object whose run method is invoked when this thread is started. If null, this classes run method does nothing.
CodePudding user response:
The constructor of Thread takes a Runnable as parameter. Test is a implementation of Runnable.
Once you call thread1.start()
the thread will do what ever you tell it to do in the Method public void run()
in the class Test.