Java – why not call the constructor of the class that implements the runnable interface?
•
Java
I try to use the constructor of the class that implements the runnable interface But I was surprised to find that it had never been called The run () method was called, but the constructor was never called I wrote a simple example code to show this phenomenon Can anyone explain why?
public class MyRunner implements Runnable { public void MyRunner() { System.out.print("Hi I am in the constructor of MyRunner"); } @Override public void run() { System.out.println("I am in the Run method of MyRunner"); } public static void main(String[] args){ System.out.println("The main thread has started"); Thread t = new Thread(new MyRunner()); t.start(); } }
Solution
Change public void myrunner() to public myrunner() (no return type) Public void myrunner() is not a constructor, it is a method Constructor declaration has no return type
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码