Java中Thread.start()和Thread.run()之间的区别。
众所周知,start()
和run()
是多线程处理的两种重要方法,一种用于创建新线程,而另一种用于开始执行该线程。
以下是Thread.start()和Thread.run()之间的重要区别。
run()
在该新线程中执行方法内部的代码。run()
将在当前线程上执行,并且不会发生多线程。Thread.start()与Thread.run()的示例
JavaTester.java
public class JavaTester extends Thread{ public void run(){ System.out.println("Thread is running..."); } public static void main(String args[]){ JavaTester t1=new JavaTester(); // this will call run() method t1.start(); } }
输出结果
Thread is running...
示例
JavaTester.java
public class JavaTester implements Runnable{ public void run(){ System.out.println("Thread is running..."); } public static void main(String args[]){ JavaTester m1=new JavaTester(); Thread t1 =new Thread(m1); // this will call run() method t1.start(); } }
输出结果
Thread is running...